diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index bcbb8e695be8f3f5e615bc6e8366955a3f288aeb..f628e9e11c16a7f1b8cf9e8157eb72d1285db5a1 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -549,13 +549,10 @@ void geometry_reload_cb(Fl_Widget *w, void *data)
 {
   std::string fileName = GModel::current()->getFileName();
   ClearProject();
-  OpenProject(fileName);
 
-  // TODO: we should probably reset the onelab DB here, too: calling
-  // onelab_cb(reset) seems to work, but we perform OpenProject *twice* (reset,
-  // then check) -- we should fix this before enabling the onelab reset
-  //
-  // onelab_cb(0, (void*)"reset");
+  GModel::current()->setFileName(fileName);
+  //OpenProject(fileName);
+  onelab_cb(0, (void*)"reset"); // this will call OpenProject
 
   drawContext::global()->draw();
 }