diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index ec75b7253c..4b7d5ebc41 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -20,7 +20,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): ## Overridden from InstanceContainer def duplicate(self, new_id, new_name = None): - base_file = self.getMetaDataEntry("base_file", "") + base_file = self.getMetaDataEntry("base_file", None) new_uuid = str(uuid.uuid4()) if base_file: @@ -40,7 +40,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): result = super().duplicate(new_id, new_name) result.setMetaDataEntry("GUID", new_uuid) - result.setMetaDataEntry("base_file", base_file) + if result.getMetaDataEntry("base_file", None): + result.setMetaDataEntry("base_file", base_file) return result ## Overridden from InstanceContainer