diff --git a/forge-game/src/main/java/forge/game/Game.java b/forge-game/src/main/java/forge/game/Game.java index f7b4bb818b9..f55f4bcb30e 100644 --- a/forge-game/src/main/java/forge/game/Game.java +++ b/forge-game/src/main/java/forge/game/Game.java @@ -654,6 +654,16 @@ public class Game { CardCollectionView cards = this.getCardsInGame(); for(Card c : cards) { + // 901.6: If the current planar controller would leave the game, instead the next player + // in turn order that wouldn’t leave the game becomes the planar controller, then the old + // planar controller leaves the game. + if (c.isPlane() || c.isPhenomenon()) { + c.removeTempController(p); + c.setController(getPhaseHandler().getNextTurn(), getNextTimestamp()); + getAction().controllerChangeZoneCorrection(c); + continue; + } + if (c.getOwner().equals(p)) { c.ceaseToExist(); } else {