diff --git a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py
index 5004c9c6c666cb2eaa58fa0458edaec4870102f4..b93fb25198ff018745ef813da5168133038f277b 100644
--- a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py
+++ b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py
@@ -184,7 +184,15 @@ def SlapDocument_migrateSlapState(self):
       if explanation_delivery_line.getSimulationState() == 'cancelled':
         state = 'destroyed'
       else:
-        raise NotImplementedError
+        assert(explanation_delivery_line.getSimulationState() in ['ordered', 'confirmed'])
+        previous_workflow_state = self.workflow_history[
+          'software_instance_slap_interface_workflow'][-1]['slap_state']
+        if previous_workflow_state == 'start_requested':
+          state = 'started'
+        elif previous_workflow_state == 'stop_requested':
+          state = 'stopped'
+        else:
+          raise NotImplementedError("Previous state %r not supported" % previous_workflow_state)
     promise_kw = {
       'instance_xml': slap_document.getTextContent(),
       'software_type': slap_document.getSourceReference(),
diff --git a/master/bt5/vifib_upgrader/bt/revision b/master/bt5/vifib_upgrader/bt/revision
index 97a55e1d749c6ac7c783778b6ea2d19cb770909d..0aede4a000a9fda5ae3bb7cad217748e1392f17c 100644
--- a/master/bt5/vifib_upgrader/bt/revision
+++ b/master/bt5/vifib_upgrader/bt/revision
@@ -1 +1 @@
-101
\ No newline at end of file
+102
\ No newline at end of file