diff --git a/bt5/vifib_base/WorkflowTemplateItem/portal_workflow/software_instance_slap_interface_workflow/scripts/SoftwareInstance_requestStart.xml b/bt5/vifib_base/WorkflowTemplateItem/portal_workflow/software_instance_slap_interface_workflow/scripts/SoftwareInstance_requestStart.xml
index 63d4f6cae7f5e65ee974e371e5794ac2e6367216..189697572c1d471b55268a6262b247b436e3d9a9 100644
--- a/bt5/vifib_base/WorkflowTemplateItem/portal_workflow/software_instance_slap_interface_workflow/scripts/SoftwareInstance_requestStart.xml
+++ b/bt5/vifib_base/WorkflowTemplateItem/portal_workflow/software_instance_slap_interface_workflow/scripts/SoftwareInstance_requestStart.xml
@@ -53,8 +53,19 @@
             <value> <string>software_instance = state_change[\'object\']\n
 service_relative_url = software_instance.portal_preferences.\\\n
                             getPreferredInstanceHostingResource()\n
-sale_packing_list = context.SoftwareInstance_createSalePackingList(state_change, service_relative_url)\n
-sale_packing_list.confirm()\n
+need_to_create_packing_list = False\n
+\n
+try:\n
+  sale_packing_list_line = software_instance.SoftwareInstance_getInstanceHostingPackingListLine()\n
+except ValueError:\n
+  need_to_create_packing_list = True\n
+else:\n
+  if sale_packing_list_line.getSimulationState() == \'delivered\':\n
+    need_to_create_packing_list = True\n
+\n
+if need_to_create_packing_list:\n
+  sale_packing_list = context.SoftwareInstance_createSalePackingList(state_change, service_relative_url)\n
+  sale_packing_list.confirm()\n
 </string> </value>
         </item>
         <item>
@@ -96,6 +107,11 @@ sale_packing_list.confirm()\n
                             <string>software_instance</string>
                             <string>_getattr_</string>
                             <string>service_relative_url</string>
+                            <string>False</string>
+                            <string>need_to_create_packing_list</string>
+                            <string>sale_packing_list_line</string>
+                            <string>ValueError</string>
+                            <string>True</string>
                             <string>context</string>
                             <string>sale_packing_list</string>
                           </tuple>
diff --git a/bt5/vifib_base/bt/revision b/bt5/vifib_base/bt/revision
index e99fdcc524490dab1572edae62443278a789b5e9..cc4f7f3feba9cb8765296f4ce390a79adf482e95 100644
--- a/bt5/vifib_base/bt/revision
+++ b/bt5/vifib_base/bt/revision
@@ -1 +1 @@
-217
\ No newline at end of file
+218
\ No newline at end of file