diff --git a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py
index beaba56f4bbdabbcbc2e1a942a3987de742e7883..c8000433ecda4b69fb68f36f68a5dee3a5c158b2 100644
--- a/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py
+++ b/master/bt5/vifib_upgrader/ExtensionTemplateItem/VifibUpgrader.py
@@ -283,3 +283,13 @@ def Computer_updateLocalRoles(self):
   self.updateLocalRolesOnSecurityGroups(reindex=False)
   for partition in self.contentValues(portal_type='Computer Partition'):
     partition.updateLocalRolesOnSecurityGroups(reindex=False)
+
+def Instance_migrateRootSoftwareReleaseUrl(self):
+  @WorkflowMethod.disable
+  def real(self):
+    if self.getPortalType() not in ('Hosting Subscription', 'Software Instance'):
+      raise TypeError('%s type is not supported' % self.getPortalType())
+    if 'root_software_release_url' in self.__dict__:
+      self.url_string = self.root_software_release_url
+      delattr(self, 'root_software_release_url')
+  real(self)
diff --git a/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/ERP5Site_initiateMigrateRootSoftwareReleaseUrl.xml b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/ERP5Site_initiateMigrateRootSoftwareReleaseUrl.xml
new file mode 100644
index 0000000000000000000000000000000000000000..06de493235dbff990c131a17b4a82945608ea9af
--- /dev/null
+++ b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/ERP5Site_initiateMigrateRootSoftwareReleaseUrl.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>context.getPortalObject().portal_catalog.searchAndActivate(\n
+  portal_type=(\'Hosting Subscription\', \'Software Instance\'),\n
+  method_id=\'Instance_migrateRootSoftwareReleaseUrl\',\n
+  activate_kw={\'tag\': \'Instance_migrateRootSoftwareReleaseUrl\'}\n
+)\n
+\n
+return \'root_software_release_url migration initiated.\'\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_initiateMigrateRootSoftwareReleaseUrl</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/Instance_migrateRootSoftwareReleaseUrl.xml b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/Instance_migrateRootSoftwareReleaseUrl.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c206573fcb64e8b1b132ae5787adc174d464bde7
--- /dev/null
+++ b/master/bt5/vifib_upgrader/SkinTemplateItem/portal_skins/vifib_upgrader/Instance_migrateRootSoftwareReleaseUrl.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_function</string> </key>
+            <value> <string>Instance_migrateRootSoftwareReleaseUrl</string> </value>
+        </item>
+        <item>
+            <key> <string>_module</string> </key>
+            <value> <string>VifibUpgrader</string> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>Instance_migrateRootSoftwareReleaseUrl</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/master/bt5/vifib_upgrader/bt/revision b/master/bt5/vifib_upgrader/bt/revision
index bb79365350b6e6bf9c632875a9605304194f1945..34bba940d19c5c03f8a0d63433cba1cf420f1d71 100644
--- a/master/bt5/vifib_upgrader/bt/revision
+++ b/master/bt5/vifib_upgrader/bt/revision
@@ -1 +1 @@
-155
+156
\ No newline at end of file