diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py index a8e36c533bc..7400a34b3f2 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -793,7 +793,10 @@ class Item(Document): ) def validate_has_variants(self): - if not self.has_variants and frappe.db.get_value("Item", self.name, "has_variants"): + if self.is_new(): + return + + if not self.has_variants and self.has_value_changed("has_variants"): if frappe.db.exists("Item", {"variant_of": self.name}): frappe.throw(_("Item has variants."))