diff --git a/common/mekanism/common/multipart/PartLogisticalTransporter.java b/common/mekanism/common/multipart/PartLogisticalTransporter.java index 8b5a211c6..2bc4c7eaa 100644 --- a/common/mekanism/common/multipart/PartLogisticalTransporter.java +++ b/common/mekanism/common/multipart/PartLogisticalTransporter.java @@ -367,7 +367,7 @@ public class PartLogisticalTransporter extends PartSidedPipe implements ILogisti if(tile instanceof IInventory) { IInventory inv = (IInventory)tile; - InvStack stack = InventoryUtils.takeTopItem(inv, side.ordinal()); + InvStack stack = InventoryUtils.takeTopItem(inv, side.getOpposite().ordinal()); if(stack != null && stack.getStack() != null) { diff --git a/common/mekanism/common/util/InventoryUtils.java b/common/mekanism/common/util/InventoryUtils.java index 7330f3e0d..e87ae0b00 100644 --- a/common/mekanism/common/util/InventoryUtils.java +++ b/common/mekanism/common/util/InventoryUtils.java @@ -197,7 +197,7 @@ public final class InventoryUtils if(sidedInventory.getStackInSlot(slotID) != null && sidedInventory.getStackInSlot(slotID).stackSize > 0) { - ItemStack toSend = sidedInventory.getStackInSlot(slotID); + ItemStack toSend = sidedInventory.getStackInSlot(slotID).copy(); toSend.stackSize = 1; if(sidedInventory.canExtractItem(slotID, toSend, side))