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 89dd1ef67f8..56ccecf93f5 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 @@ -776,7 +776,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); } /**