diff --git a/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Person_updateOpenOrder.xml b/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Person_updateOpenOrder.xml
index d05f6d892fe1bfdad32bc739ae840b0db273728c..d686f1b49d42a81cdc1d81806543b8dd1a15fecd 100644
--- a/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Person_updateOpenOrder.xml
+++ b/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Person_updateOpenOrder.xml
@@ -109,8 +109,11 @@ for add_kw in add_kw_list:\n
 \n
 for start_date_tuple in start_date_tuple_list:\n
   if start_date_tuple[0] in hosting_subscription_mapping:\n
-    order = previous_open_sale_order or open_sale_order\n
-    line = order[hosting_subscription_mapping[start_date_tuple[0]]]\n
+    line_id = hosting_subscription_mapping[start_date_tuple[0]]\n
+    if line_id in previous_open_sale_order.objectIds():\n
+      line = previous_open_sale_order[line_id]\n
+    else:\n
+      line = open_sale_order[line_id]\n
     if line.getStartDate() != start_date_tuple[1]:\n
       if open_sale_order is None:\n
         open_sale_order = previous_open_sale_order.Base_createCloneDocument(batch_mode=1)\n
diff --git a/master/bt5/vifib_slap/bt/revision b/master/bt5/vifib_slap/bt/revision
index e2756006dac243cc4d36ad71f5af3ed5c0211e94..0c1a9b6f06b7455bfa5e5419b38675b5d46eb95a 100644
--- a/master/bt5/vifib_slap/bt/revision
+++ b/master/bt5/vifib_slap/bt/revision
@@ -1 +1 @@
-644
\ No newline at end of file
+645
\ No newline at end of file