diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
index d827f506e3..b0aa93afe6 100644
--- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py
+++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
@@ -139,10 +139,11 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer):
             elif len(container.id) < len(machine_container_map[definition_id].id):
                 machine_container_map[definition_id] = container
 
+            if definition_id not in machine_nozzle_map:
+                machine_nozzle_map[definition_id] = {}
+
             variant = container.getMetaDataEntry("variant")
             if variant:
-                if definition_id not in machine_nozzle_map:
-                    machine_nozzle_map[definition_id] = {}
                 machine_nozzle_map[definition_id][variant] = container
 
         for definition_id, container in machine_container_map.items():