diff --git a/product/Vifib/Tool/SlapTool.py b/product/Vifib/Tool/SlapTool.py
index a29d69062d74edbf923af203a522a2eb28ef6926..e4740d6d513792eb794af942f3f311b8647ee9e0 100644
--- a/product/Vifib/Tool/SlapTool.py
+++ b/product/Vifib/Tool/SlapTool.py
@@ -407,6 +407,8 @@ class SlapTool(BaseTool):
           slap_partition._need_modification = 1
         elif movement.getSimulationState() == 'delivered':
           slap_partition._requested_state = 'stopped'
+        elif movement.getSimulationState() == 'cancelled':
+          slap_partition._requested_state = 'destroyed'
         else:
           raise NotImplementedError, "Unexpected state %s" % \
                                      movement.getSimulationState()