diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index c0162fd7342a7918bccc08976329c077938727df..58e4872d6c43baadff5bb1e12e76cded50505cec 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -676,7 +676,7 @@ static void geometry_edit_cb(Fl_Widget *w, void *data)
 void geometry_reload_cb(Fl_Widget *w, void *data)
 {
   std::string fileName = GModel::current()->getFileName();
-  //ClearProject();
+  ClearProject();
   OpenProject(fileName);
   drawContext::global()->draw();
 }
diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index bc80fa6be03b92c2be473a6eb9aa22f7cde16879..27a380c993f4b4dd855bb63323ad2c1ed269820a 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -566,8 +566,10 @@ void onelab_cb(Fl_Widget *w, void *data)
 
     if(isMetamodel){
 #if defined(HAVE_ONELAB_METAMODEL)
-      if(metamodel(action))
-	geometry_reload_cb(0, 0);
+      if(metamodel(action)){
+        OpenProject(GModel::current()->getFileName());
+        drawContext::global()->draw();
+      }
       Msg::ResetErrorCounter();
 #endif
     }