diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp
index 1be4a1795dc746fc0c689b3848f32ec377486041..eed0a3a4e0267009034b8bc65c2d4e055707f41d 100644
--- a/Fltk/onelabWindow.cpp
+++ b/Fltk/onelabWindow.cpp
@@ -93,16 +93,14 @@ bool onelab::localNetworkClient::run(const std::string &what)
     if(CTX::instance()->solver.socketName.size() && 
        CTX::instance()->solver.socketName[0] == ':')
       tmp << GetHostName(); // prepend hostname if only the port number is given
-    tmp << CTX::instance()->solver.socketName << getId();
+    //tmp << CTX::instance()->solver.socketName << getId();
+    tmp << CTX::instance()->solver.socketName;
     sockname = tmp.str();
   }
 
   std::string command = FixWindowsPath(_commandLine);
   if(command.size()){
-    command += " " + what +  " " + _socketSwitch + " " + sockname;
-#if !defined(WIN32)
-    command += " &";
-#endif
+    command += " " + what + " " + _socketSwitch + " ";
   }
   else{
     Msg::Info("Listening on socket '%s'", sockname.c_str());