diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeCrafter.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeCrafter.java index 78bd31575..1596592a9 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeCrafter.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeCrafter.java @@ -63,6 +63,7 @@ public class NetworkNodeCrafter extends NetworkNode implements ICraftingPatternC ItemStack patternStack = patterns.getStackInSlot(i); if (!patternStack.isEmpty()) { + // We copy the pattern stack because if we remove it from the inventory, the crafting task will use a pattern with an invalid stack... ICraftingPattern pattern = ((ICraftingPatternProvider) patternStack.getItem()).create(world, patternStack.copy(), this); if (pattern.isValid()) {