diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index af080a65a51..a12898059d0 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -3306,8 +3306,14 @@ public class Card extends GameEntity implements Comparable, IHasSVars { } public final void removeTempController(final Player player) { + boolean changed = false; // Remove each key that yields this player - this.tempControllers.values().remove(player); + while (tempControllers.values().remove(player)) { + changed = true; + } + if (changed) { + view.updateController(this); + } } public final void clearTempControllers() {