Index: /trunk/FACT++/src/StateMachineImp.cc
===================================================================
--- /trunk/FACT++/src/StateMachineImp.cc	(revision 10585)
+++ /trunk/FACT++/src/StateMachineImp.cc	(revision 10586)
@@ -1027,6 +1027,5 @@
     }
 
-    fRunning       = !dummy;
-    fExitRequested = 0;
+    fRunning = !dummy;
 
     SetCurrentState(kSM_Ready, "by Run()");
@@ -1064,5 +1063,10 @@
     SetCurrentState(kSM_NotReady, "due to return from Run().");
 
-    return fExitRequested-1;
+    const int exitcode = fExitRequested-1;
+
+    // Prepare for next call
+    fExitRequested = 0;
+
+    return exitcode;
 }
 
