duplicate name fix for customer
diff --git a/erpnext/selling/doctype/customer/customer.py b/erpnext/selling/doctype/customer/customer.py
index 0d430e3..c065b54 100644
--- a/erpnext/selling/doctype/customer/customer.py
+++ b/erpnext/selling/doctype/customer/customer.py
@@ -56,6 +56,7 @@
 					(self.name, self.customer_name, self.lead_name))
 
 			lead = frappe.db.get_value("Lead", self.lead_name, ["lead_name", "email_id", "phone", "mobile_no"], as_dict=True)
+
 			c = frappe.new_doc('Contact')
 			c.first_name = lead.lead_name
 			c.email_id = lead.email_id
@@ -65,10 +66,9 @@
 			c.customer_name = self.customer_name
 			c.is_primary_contact = 1
 			c.ignore_permissions = getattr(self, "ignore_permissions", None)
-			try:
-				c.save()
-			except frappe.NameError:
-				pass
+			c.autoname()
+			if not frappe.db.exists("Contact", c.name):
+				c.insert()
 
 	def on_update(self):
 		self.validate_name_with_customer_group()