diff --git a/Mage.Sets/src/mage/cards/s/SilentArbiter.java b/Mage.Sets/src/mage/cards/s/SilentArbiter.java index 65c9b1d6c97..8cf0557191b 100644 --- a/Mage.Sets/src/mage/cards/s/SilentArbiter.java +++ b/Mage.Sets/src/mage/cards/s/SilentArbiter.java @@ -92,7 +92,16 @@ class SilentArbiterBlockRestrictionEffect extends RestrictionEffect { } @Override - public boolean canBlock(Permanent attacker, Permanent blocker, Ability source, Game game, boolean canUseChooseDialogs) { - return game.getCombat().getBlockers().isEmpty(); + public boolean canBlock(Permanent attacker, Permanent newBlocker, Ability source, Game game, boolean canUseChooseDialogs) { + if (attacker == null) { + return true; + } + for (UUID creatureId : game.getCombat().getBlockers()) { + Permanent existingBlocker = game.getPermanent(creatureId); + if (game.getPlayer(existingBlocker.getControllerId()).hasOpponent(attacker.getControllerId(), game) && existingBlocker.isControlledBy(newBlocker.getControllerId())) { + return false; + } + } + return true; } } \ No newline at end of file