diff --git a/contrib/onelab/python/onelab.py b/contrib/onelab/python/onelab.py
index ce7fd75a6b0a12e1fbf5112093fe29e9f470cf9c..90dac0d51d7a0805a749fbb0087a102a7e3b01e1 100755
--- a/contrib/onelab/python/onelab.py
+++ b/contrib/onelab/python/onelab.py
@@ -232,9 +232,11 @@ class client :
     addr = self.addr
     if '/' in addr or '\\' in addr or ':' not in addr :
       self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+      self.socket.connect(addr)
     else :
       self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-    self.socket.connect(addr)
+      s = addr.split(':')
+      self.socket.connect((s[0], int(s[1])))
     #self.socket.setblocking(1)
     #self.socket.settimeout(5.0)