diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h
index c5ff7066ac6dc9a809201d6f6d0f126edeeae2d1..d28dc1bb9769078a72e7a897ad6dae135d1633bc 100644
--- a/Common/DefaultOptions.h
+++ b/Common/DefaultOptions.h
@@ -36,7 +36,7 @@ StringXString MeshOptions_String[] = {
 } ;
 
 StringXString SolverOptions_String[] = {
-  { F|O, "GetDPCommand" , opt_solver_getdp_command , "getdp %s" },
+  { F|O, "GetDPCommand" , opt_solver_getdp_command , "getdp" },
   { 0, NULL , NULL , NULL }
 } ;
 
diff --git a/Fltk/Solvers.cpp b/Fltk/Solvers.cpp
index d58cc4531da57397860c14d89314973d732bb36d..22c86251c15b1630f485db1f8bb165a3b7e3e880 100644
--- a/Fltk/Solvers.cpp
+++ b/Fltk/Solvers.cpp
@@ -1,4 +1,4 @@
-// $Id: Solvers.cpp,v 1.3 2001-05-04 13:39:34 geuzaine Exp $
+// $Id: Solvers.cpp,v 1.4 2001-05-04 13:54:03 geuzaine Exp $
 
 #include "Gmsh.h"
 
@@ -49,7 +49,7 @@ int GetDP(char *args){
   GET_PATH(sockname);
   strcat(sockname, ".gmshsock");
 
-  sprintf(progname, GetDP_Info.command, args);
+  sprintf(progname, "%s %s", GetDP_Info.command, args);
   sock = Socket_StartProgram(progname, sockname);
   if(sock<0){
     Msg(GERROR, "Could not execute '%s'", progname);