diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index 03bbbe73dba2cf2a18f33736a1a253ecdb90778f..9b76308953c024b3739999ebeee4480ee37b91e0 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -170,6 +170,10 @@ static void file_open_recent_cb(Fl_Widget *w, void *data)
 
 static void file_clear_cb(Fl_Widget *w, void *data)
 {
+  if(CTX::instance()->lock || FlGui::instance()->onelab->isBusy()) {
+    Msg::Info("I'm busy! Ask me that later...");
+    return;
+  }
   ClearProject();
   onelab_cb(0, (void*)"reset"); // this will call OpenProject
   drawContext::global()->draw();
@@ -543,6 +547,11 @@ static void geometry_edit_cb(Fl_Widget *w, void *data)
 
 void geometry_reload_cb(Fl_Widget *w, void *data)
 {
+  if(CTX::instance()->lock || FlGui::instance()->onelab->isBusy()) {
+    Msg::Info("I'm busy! Ask me that later...");
+    return;
+  }
+
   std::string fileName = GModel::current()->getFileName();
   ClearProject();