diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp
index 0adc1c04f0a0c5498fa1539180ba0154487d0fd7..33baf52cc3ffc93b3fe97530550df69ee79435e7 100644
--- a/Fltk/onelabWindow.cpp
+++ b/Fltk/onelabWindow.cpp
@@ -542,12 +542,13 @@ static void importPhysicalGroups(GModel *m)
 
 static void runGmshClient(const std::string &action)
 {
-  if(action == "initialize") return;
   onelab::server::citer it = onelab::server::instance()->findClient("Gmsh");
   if(it == onelab::server::instance()->lastClient()) return;
 
   onelab::client *c = it->second;
   std::string mshFileName = getMshFileName(c);
+  if(action == "initialize") return;
+
   static std::string modelName = "";
   if(modelName.empty()){
     // first pass is special to prevent model reload, as well as