diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index ed6326b3dde287c1259ba4281d8ebf0a82145231..bd1bd33898844b353340455d8a6b6ed3bec52f21 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -1412,6 +1412,8 @@ void onelabGroup::addSolver(const std::string &name, const std::string &executab
   opt_solver_name(index, GMSH_SET, name);
   if(needToChooseExe(executable))
     onelab_choose_executable_cb(0, (void *)c);
+  else
+    opt_solver_executable(index, GMSH_SET, executable);
   opt_solver_remote_login(index, GMSH_SET, remoteLogin);
 
   FlGui::instance()->onelab->rebuildSolverList();