diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index 624fce85b51e6aed45279de8dcd81bc2ba82bc36..8341c821a35353dd90eafa9a9e455f922508a8d3 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -576,6 +576,14 @@ static bool incrementLoops()
   else if(onelabUtils::incrementLoop("2")) ret = true;
   else if(onelabUtils::incrementLoop("1")) ret = true;
 
+  //Update Onelab db flag indicating whether or not in a loop
+  std::vector<onelab::number> pn;
+  onelab::server::instance()->get(pn,"0Metamodel/Loop");
+  if(pn.size()){
+    pn[0].setValue(ret?1:0);
+    onelab::server::instance()->set(pn[0]);
+  }
+
   if(FlGui::available() && onelab::server::instance()->getChanged())
     FlGui::instance()->rebuildTree(false);