diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index 4b276dd7057347789b2d96ee23523b42e3e6868f..6a32ffdca6e6e0814448309be2c9d2594fad383d 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -632,6 +632,11 @@ void onelab_cb(Fl_Widget *w, void *data)
     return;
   }
 
+  if(FlGui::instance()->onelab->isBusy()){
+    Msg::Info("I'm busy! Ask me that later...");
+    return;
+  }
+
   if(action == "load"){
     std::string db = SplitFileName(GModel::current()->getFileName())[0] + "onelab.db";
     if(fileChooser(FILE_CHOOSER_SINGLE, "Load", "*.db", db.c_str()))
@@ -669,11 +674,6 @@ void onelab_cb(Fl_Widget *w, void *data)
     action = "check";
   }
 
-  if(FlGui::instance()->onelab->isBusy()){
-    Msg::Info("I'm busy! Ask me that later...");
-    return;
-  }
-
   Msg::ResetErrorCounter();
 
   FlGui::instance()->onelab->setButtonMode("", "stop");