diff --git a/Fltk/solverButton.cpp b/Fltk/solverButton.cpp
index f645039817726653c36c1dc66bd79e2536c0e291..f57349d8d4761e4400414760c16ac3049d8524f8 100644
--- a/Fltk/solverButton.cpp
+++ b/Fltk/solverButton.cpp
@@ -40,6 +40,7 @@ static void solver_rename_cb(Fl_Widget *w, void *data)
     FlGui::instance()->onelab->addSolver(n, exe, host, num);
   }
   FlGui::instance()->onelab->rebuildSolverList();
+  onelab_cb(0, (void*)"reset");
 }
 
 
@@ -76,6 +77,7 @@ static void solver_change_exe_cb(Fl_Widget *w, void *data)
     FlGui::instance()->onelab->addSolver(name, exe, host, num);
   }
   FlGui::instance()->onelab->rebuildSolverList();
+  onelab_cb(0, (void*)"reset");
 }
 
 static void solver_remove_cb(Fl_Widget *w, void *data)