[patch] rename roles
diff --git a/erpnext/patches.txt b/erpnext/patches.txt
index 0e0598f..f5ae5b7 100644
--- a/erpnext/patches.txt
+++ b/erpnext/patches.txt
@@ -175,6 +175,4 @@
 erpnext.patches.v5_1.track_operations
 erpnext.patches.v5_1.sales_bom_rename
 execute:frappe.rename_doc("DocType", "Salary Manager", "Process Payroll", force=True)
-execute:frappe.rename_doc("Role", "Material User", "Stock User")
-execute:frappe.rename_doc("Role", "Material Manager", "Stock Manager")
-execute:frappe.rename_doc("Role", "Material Master Manager", "Item Manager")
+erpnext.patches.v5_1.rename_roles
diff --git a/erpnext/patches/v5_1/rename_roles.py b/erpnext/patches/v5_1/rename_roles.py
new file mode 100644
index 0000000..0ea2e13
--- /dev/null
+++ b/erpnext/patches/v5_1/rename_roles.py
@@ -0,0 +1,9 @@
+import frappe
+
+def execute():
+	frappe.rename_doc("Role", "Material User", "Stock User",
+		merge=frappe.db.exists("Role", "Stock User"))
+	frappe.rename_doc("Role", "Material Manager", "Stock Manager",
+		merge=frappe.db.exists("Role", "Stock User"))
+	frappe.rename_doc("Role", "Material Master Manager", "Item Manager",
+		merge=frappe.db.exists("Role", "Stock User"))