diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 99050163eb..fa2e43cb49 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -684,7 +684,10 @@ class MachineManager(QObject): if other_machine_stacks: self.setActiveMachine(other_machine_stacks[0]["id"]) - metadata = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id)[0] + metadatas = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id) + if not metadatas: + return # machine_id doesn't exist. Nothing to remove. + metadata = metadatas[0] ExtruderManager.getInstance().removeMachineExtruders(machine_id) containers = CuraContainerRegistry.getInstance().findInstanceContainersMetadata(type = "user", machine = machine_id) for container in containers: