diff --git a/src/main/java/com/minecolonies/core/entity/ai/workers/AbstractEntityAIBasic.java b/src/main/java/com/minecolonies/core/entity/ai/workers/AbstractEntityAIBasic.java index 26ea0c8fe62..0a61c63d7cf 100755 --- a/src/main/java/com/minecolonies/core/entity/ai/workers/AbstractEntityAIBasic.java +++ b/src/main/java/com/minecolonies/core/entity/ai/workers/AbstractEntityAIBasic.java @@ -777,7 +777,17 @@ public int getTotalRequiredAmount(final ItemStack deliveredItemStack) protected final boolean walkToBuilding() { @Nullable final IBuilding ownBuilding = building; - return ownBuilding == null || walkToBlock(ownBuilding.getStandingPosition(), 1); + if (ownBuilding == null) + { + return true; + } + final BlockPos standingPos = ownBuilding.getStandingPosition(); + int range = 1; + if (standingPos.equals(ownBuilding.getPosition())) + { + range = 3; + } + return walkToBlock(ownBuilding.getStandingPosition(), range); } /**