[deadlock fix] Save if not set (#12896)

diff --git a/erpnext/utilities/user_progress.py b/erpnext/utilities/user_progress.py
index aa93c65..3873213 100644
--- a/erpnext/utilities/user_progress.py
+++ b/erpnext/utilities/user_progress.py
@@ -13,9 +13,9 @@
 
 	doc = frappe.get_doc("Setup Progress")
 	item = [d for d in doc.get("actions") if d.action_name == "Set Sales Target"][0]
-	item.action_document = company
-	item.save()
-	doc.save()
+	if not item.action_document:
+		item.action_document = company
+		doc.save()
 
 	# Initial state of slides
 	return [