diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index c26270910e53a7cbea8bee50fde1a6d1f6882667..d48af39bb720f3ce3a84735ef63bd78ebfc3c091 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -401,6 +401,7 @@ bool gmshLocalNetworkClient::receiveMessage(gmshLocalNetworkClient *master)
     break;
   case GmshSocket::GMSH_OLPARSE:
     {
+      std::string reply = "unavailable";
 #if defined(HAVE_ONELAB_METAMODEL)
       std::string::size_type first = 0;
       std::string clientName = onelab::parameter::getNextToken(message, first);
@@ -408,15 +409,13 @@ bool gmshLocalNetworkClient::receiveMessage(gmshLocalNetworkClient *master)
       if (!onelab::server::instance()->isRegistered(clientName)){
 	preProcess(clientName, fullName); // contrib/onelab/OnelabParser.cpp
 	Msg::Info("Preprocess file <%s> done", fullName.c_str());
-
-	std::string reply = onelab::server::instance()->getChanged(clientName) ?
-	  "true" : "false";
-	getGmshServer()->SendMessage
-	  (GmshSocket::GMSH_OLPARSE, reply.size(), &reply[0]);
+	reply = onelab::server::instance()->getChanged(clientName) ? "true" : "false";
       }
       else
 	Msg::Error("Redefinition of existing client <%s>",clientName.c_str());
-#endif
+#endif      
+      getGmshServer()->SendMessage
+	(GmshSocket::GMSH_OLPARSE, reply.size(), &reply[0]);
     }
     break;
   case GmshSocket::GMSH_CLIENT_CHANGED: