diff --git a/src/network/tls.py b/src/network/tls.py
index a3774b44..f7d1343c 100644
--- a/src/network/tls.py
+++ b/src/network/tls.py
@@ -8,7 +8,6 @@ import ssl
 import sys
 
 import network.asyncore_pollchoose as asyncore
-import paths
 from network.advanceddispatcher import AdvancedDispatcher
 from queues import receiveDataQueue
 
@@ -49,9 +48,9 @@ class TLSDispatcher(AdvancedDispatcher):
                  server_side=False, ciphers=sslProtocolCiphers):
         self.want_read = self.want_write = True
         self.certfile = certfile or os.path.join(
-            paths.codePath(), 'sslkeys', 'cert.pem')
+            self._codePath(), 'sslkeys', 'cert.pem')
         self.keyfile = keyfile or os.path.join(
-            paths.codePath(), 'sslkeys', 'key.pem')
+            self._codePath(), 'sslkeys', 'key.pem')
         self.server_side = server_side
         self.ciphers = ciphers
         self.tlsStarted = False
@@ -218,3 +217,13 @@ class TLSDispatcher(AdvancedDispatcher):
             self.set_state("connection_fully_established")
             receiveDataQueue.put(self.destination)
         return False
+
+    def _codePath(self):  # pylint: disable=no-self-use
+        """Returns project dir path"""
+        frozen = getattr(sys, 'frozen', None)
+        if not frozen:
+            return os.path.dirname(os.path.dirname(__file__))
+        return (
+            os.environ.get('RESOURCEPATH')
+            # pylint: disable=protected-access, no-member
+            if frozen == "macosx_app" else sys._MEIPASS)