diff --git a/src/main/scala/org/scadcop/solver/decentralized/supervisor/Supervisor.scala b/src/main/scala/org/scadcop/solver/decentralized/supervisor/Supervisor.scala
index bcb61ddd571a88c9af48c5086061da5bc2d5ecca..c8181c6501a07ecd8e17015a0cd208d27da75720 100755
--- a/src/main/scala/org/scadcop/solver/decentralized/supervisor/Supervisor.scala
+++ b/src/main/scala/org/scadcop/solver/decentralized/supervisor/Supervisor.scala
@@ -158,6 +158,11 @@ class Supervisor(val pb : DCOP, val algorithm: Algorithm, val initialContext: Co
     */
   when(Deciding) {
 
+    case Event(Inform(measure), status) => {
+      stash
+      stay using status
+    }
+
     //when an agent informs the supervisor of its current value
     case Event(InformValue(v), status) => {
       stash 
@@ -173,6 +178,7 @@ class Supervisor(val pb : DCOP, val algorithm: Algorithm, val initialContext: Co
     }
 
     case Event(StopAlgo, status) => {
+      unstashAll
       goto(FinalSupervisorState) using status
     }