diff --git a/Fltk/solverWindow.cpp b/Fltk/solverWindow.cpp
index c93f7e5647d595f608d3366e18106e13a5bb73c0..a5ea94fe7049283554fce970fc38eab90684dc0a 100644
--- a/Fltk/solverWindow.cpp
+++ b/Fltk/solverWindow.cpp
@@ -135,8 +135,10 @@ static void solver_command_cb(Fl_Widget *w, void *data)
     if(val < SINFO[num].option[usedopts].size())
       sprintf(command, SINFO[num].button_command[idx].c_str(), 
               SINFO[num].option[usedopts][val].c_str());
-    else
-      Msg::Error("Invalid option index: missing value");
+    else{
+      Msg::Warning("Invalid choice (%d) for option %d", val, usedopts);
+      strcpy(command, "");
+    }
   }
   else {
     strcpy(command, SINFO[num].button_command[idx].c_str());