diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp
index 504ddfe0cd71220fa355545e18fe00b04bdb3738..8b2bc5f6ec4f8df326dda4fcb7c9a1d764172a76 100644
--- a/Common/GmshMessage.cpp
+++ b/Common/GmshMessage.cpp
@@ -592,6 +592,23 @@ void Msg::InitializeOnelab(const std::string &name, const std::string &sockname)
     onelab::remoteNetworkClient *c = new onelab::remoteNetworkClient(name, sockname);
     _onelabClient = c;
     _client = c->getGmshClient();
+
+    onelab::string o(name + "/FileExtension", ".geo");
+    //o.setVisible(false);
+    _onelabClient->set(o);
+    onelab::string o3(name + "/9CheckCommand", "-");
+    //o3.setVisible(false);
+    _onelabClient->set(o3);
+    onelab::string o4(name + "/9ComputeCommand", "-3");
+    //o4.setVisible(false);
+    _onelabClient->set(o4);
+    std::vector<onelab::string> ps;
+    _onelabClient->get(ps, name + "/Action");
+    if(ps.size()){
+      Info("Performing OneLab '%s'", ps[0].getValue().c_str());
+      if(ps[0].getValue() == "initialize") Exit(0);
+    }
+
   }
 #endif
 }