diff --git a/forge-game/src/main/java/forge/game/card/CardView.java b/forge-game/src/main/java/forge/game/card/CardView.java index 5dd52614209..65c81d2148e 100644 --- a/forge-game/src/main/java/forge/game/card/CardView.java +++ b/forge-game/src/main/java/forge/game/card/CardView.java @@ -801,6 +801,12 @@ public class CardView extends GameEntityView { } public String getImageKey(Iterable viewers) { if (canBeShownToAny(viewers)) { + // Morph cards can only be present on the battlefield and on stack, otherwise show a standard card back + if (getZone() != ZoneType.Battlefield && getZone() != ZoneType.Stack) { + if (isFaceDown() && get(TrackableProperty.ImageKey).equals(ImageKeys.getTokenKey(ImageKeys.MORPH_IMAGE))) { + return ImageKeys.getTokenKey(ImageKeys.HIDDEN_CARD); + } + } return get(TrackableProperty.ImageKey); } return ImageKeys.getTokenKey(ImageKeys.HIDDEN_CARD);