diff --git a/agkyra/agkyra/gui.py b/agkyra/agkyra/gui.py
index 25c6804ea7a6abfaae53e8df4d936e190f20a6b0..557ff747e16ea4ab0dcdcb46357bae7cf5004166 100644
--- a/agkyra/agkyra/gui.py
+++ b/agkyra/agkyra/gui.py
@@ -7,12 +7,13 @@ from ws4py.client import WebSocketBaseClient
 from tempfile import NamedTemporaryFile
 import subprocess
 import json
-from os.path import abspath
+from os.path import abspath, join
 from threading import Thread
 from hashlib import sha1
 import os
 import logging
 
+CURPATH = os.path.dirname(os.path.abspath(__file__))
 
 LOG = logging.getLogger(__name__)
 
@@ -40,8 +41,8 @@ class GUI(WebSocketBaseClient):
         # subprocess.call blocks the execution
         LOG.debug('RUN: %s' % (fp.name))
         subprocess.call([
-            abspath('agkyra/nwjs/nw'),
-            abspath('agkyra/gui.nw'),
+            os.path.join(os.path.join(CURPATH, 'nwjs'), 'nw'),
+            os.path.join(CURPATH, 'gui.nw'),
             fp.name,
             '--data-path', abspath('~/.agkyra')])
         LOG.debug('GUI process closed, remove temp file')