diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingManager.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingManager.java index bf8e02175..d998a12f3 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingManager.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingManager.java @@ -101,11 +101,14 @@ public class CraftingManager implements ICraftingManager { boolean anyFinished = false; - for (ICraftingTask task : tasks.values()) { + Iterator> it = tasks.entrySet().iterator(); + while (it.hasNext()) { + ICraftingTask task = it.next().getValue(); + if (task.update()) { anyFinished = true; - tasks.remove(task.getId()); + it.remove(); } }