diff --git a/Parser/OpenFile.cpp b/Parser/OpenFile.cpp
index 564071f2079451839d59424c90e6b7f6bb24b4f0..93cda910585584f0b87944d0374d9cff9cb4ea1d 100644
--- a/Parser/OpenFile.cpp
+++ b/Parser/OpenFile.cpp
@@ -1,4 +1,4 @@
-// $Id: OpenFile.cpp,v 1.23 2001-12-03 08:41:45 geuzaine Exp $
+// $Id: OpenFile.cpp,v 1.24 2001-12-03 09:07:46 geuzaine Exp $
 
 #include "Gmsh.h"
 #include "Numeric.h"
@@ -63,7 +63,10 @@ int ParseFile(char *f){
   }
   else{
     while(!feof(yyin)) yyparse();
-    status = 0;
+    if(THEM)
+      status = THEM->status;
+    else
+      status = 0;
   }
   fclose(yyin);