diff --git a/contrib/onelab/OnelabParser.cpp b/contrib/onelab/OnelabParser.cpp
index e192ea58259f2cd1b2c4d225eca9239b3a000590..4d269e6a7d03465c7637108e01f6594adf231c38 100644
--- a/contrib/onelab/OnelabParser.cpp
+++ b/contrib/onelab/OnelabParser.cpp
@@ -78,7 +78,7 @@ int extractLogic(const std::string &in, std::vector<std::string> &arguments){
   do{
     if(in[pos]=='(') count++;
     if(in[pos]==')') count--;
-    if( (in[pos]=='<') || (in[pos]=='=') || (in[pos]=='>') ){
+    if( (in[pos]=='<') || (in[pos]=='=') || (in[pos]=='>') || (in[pos]=='!') ){
       arguments.push_back(removeBlanks(in.substr(cursor,pos-cursor)));
       if(count!=1)
 	OLMsg::Fatal("Syntax error: <%s>",in.c_str());