diff --git a/src/com/massivecraft/factions/listeners/FactionsBlockListener.java b/src/com/massivecraft/factions/listeners/FactionsBlockListener.java index b3563961..7981fc97 100644 --- a/src/com/massivecraft/factions/listeners/FactionsBlockListener.java +++ b/src/com/massivecraft/factions/listeners/FactionsBlockListener.java @@ -158,7 +158,11 @@ public class FactionsBlockListener implements Listener if (targetLoc.getBlock().isEmpty()) return; Faction pistonFaction = Board.getFactionAt(new FLocation(event.getBlock())); - + + // members of faction might not have build rights in their own territory, but pistons should still work regardless; so, address that corner case + Faction targetFaction = Board.getFactionAt(new FLocation(targetLoc)); + if (targetFaction == pistonFaction) return; + if ( ! FPerm.BUILD.has(pistonFaction, targetLoc)) { event.setCancelled(true);