diff --git a/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/SimulationMovement_buildVifib.xml b/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/SimulationMovement_buildVifib.xml
index 707c9002c7749bdb2bb1488e4cc7442205c63a09..a5723c089fd53642065a7f8048473740618c71c7 100644
--- a/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/SimulationMovement_buildVifib.xml
+++ b/master/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/SimulationMovement_buildVifib.xml
@@ -50,16 +50,18 @@
         </item>
         <item>
             <key> <string>_body</string> </key>
-            <value> <string>explanation = context.getExplanationValue()\n
-\n
-if context.getDelivery() is not None:\n
+            <value> <string>if context.getDelivery() is not None:\n
   # movement build but not indexed, so do nothing\n
   return\n
+\n
+root_applied_rule = context.getRootAppliedRule()\n
 portal = context.getPortalObject()\n
-for business_process in [\n
-  portal.business_process_module.vifib_sale_business_process,\n
-  portal.business_process_module.vifib_purchase_business_process]:\n
-  business_process.build(explanation)\n
+portal.portal_catalog.searchAndActivate(\n
+  portal_type=\'Business Link\',\n
+  parent_uid=[portal.business_process_module.vifib_sale_business_process.getUid(),  portal.business_process_module.vifib_purchase_business_process.getUid()],\n
+  method_id=\'build\',\n
+  method_kw={\'path\': \'%s/%%\' % root_applied_rule.getPath()}\n
+)\n
 </string> </value>
         </item>
         <item>
diff --git a/master/bt5/vifib_slap/bt/revision b/master/bt5/vifib_slap/bt/revision
index 7bfdb2b5028be1267b7830ff2b0b966fb217565e..6838ebe0e1ed902538f5d44326d5bdaadc08b6be 100644
--- a/master/bt5/vifib_slap/bt/revision
+++ b/master/bt5/vifib_slap/bt/revision
@@ -1 +1 @@
-573
\ No newline at end of file
+574
\ No newline at end of file