diff --git a/trellio/__init__.py b/trellio/__init__.py
index <HASH>..<HASH> 100755
--- a/trellio/__init__.py
+++ b/trellio/__init__.py
@@ -18,4 +18,4 @@ from .utils.log import setup_logging  # noqa
 from .views import BaseHTTPView, BaseTCPView
 from .wrappers import Response, Request  # noqa
 
-__version__ = '1.1.27'
+__version__ = '1.1.28'
diff --git a/trellio/conf_manager/conf_client.py b/trellio/conf_manager/conf_client.py
index <HASH>..<HASH> 100644
--- a/trellio/conf_manager/conf_client.py
+++ b/trellio/conf_manager/conf_client.py
@@ -226,7 +226,8 @@ class ConfigHandler:
 
     def register_tcp_views(self, tcp_service):
         if tcp_service:
-            tcp_classes = tcp_service.__subclasses__()
+            from trellio.views import BaseTCPView
+            tcp_classes = BaseTCPView.__subclasses__()
             for cls in tcp_classes:
                 for fn_name, fn in cls.__dict__.items():
                     if not fn_name.startswith('__') and callable(fn) and getattr(fn, 'is_api', False):
http and tcp view classes addded