diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index 226370ab0bbe..02c6117272a4 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -737,7 +737,7 @@ public static void buildingControlSelect(Player player, Building build){ if(player == null || build == null || player.dead()) return; //make sure player is allowed to control the building - if(net.server() && !netServer.admins.allowAction(player, ActionType.buildSelect, action -> action.tile = build.tile)){ + if(net.server() && (!state.rules.possessionAllowed && player.bestCore() != build || !netServer.admins.allowAction(player, ActionType.buildSelect, action -> action.tile = build.tile))){ throw new ValidateException(player, "Player cannot control a building."); }