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 2ab0e792b5e..cb4c9778a83 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -416,6 +416,11 @@ public class Card extends GameEntity implements Comparable { return false; } CardStateName destState = oldState == CardStateName.Transformed ? CardStateName.Original : CardStateName.Transformed; + + if (this.isInPlay() && !this.getState(destState).getType().isPermanent()) { + return false; + } + return changeToState(destState); } else if (mode.equals("Flip") && isFlipCard()) {