diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp
index 320e732a75f00f927d37c6f373eadaeab87ee690..3f86d90740cb6a857dcab5fee4d7a2b09ce2002f 100644
--- a/Fltk/onelabWindow.cpp
+++ b/Fltk/onelabWindow.cpp
@@ -617,14 +617,18 @@ void onelab_cb(Fl_Widget *w, void *data)
   }
 
   if(action == "reset"){
-    // clear everything except model names
+    // clear everything except model names and command line setup
     std::vector<onelab::string> modelNames;
+    std::vector<onelab::number> useCommandLines;
     for(onelab::server::citer it = onelab::server::instance()->firstClient();
       it != onelab::server::instance()->lastClient(); it++){
       onelab::client *c = it->second;
       std::vector<onelab::string> ps;
       c->get(ps, c->getName() + "/1ModelName");
       if(ps.size()) modelNames.push_back(ps[0]);
+      std::vector<onelab::number> ps2;
+      c->get(ps2, c->getName() + "/UseCommandLine");
+      if(ps2.size()) useCommandLines.push_back(ps2[0]);
     }
     onelab::server::instance()->clear();
     if(onelab::server::instance()->findClient("Gmsh") != 
@@ -632,6 +636,8 @@ void onelab_cb(Fl_Widget *w, void *data)
       geometry_reload_cb(0, 0);
     for(unsigned int i = 0; i < modelNames.size(); i++)
       onelab::server::instance()->set(modelNames[i]);
+    for(unsigned int i = 0; i < useCommandLines.size(); i++)
+      onelab::server::instance()->set(useCommandLines[i]);
     action = "check";
   }