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 6bcd9f76125..849f91f953a 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -3484,7 +3484,11 @@ public class Card extends GameEntity implements Comparable, IHasSVars { public final void setCopiedPermanent(final Card c) { if (copiedPermanent == c) { return; } copiedPermanent = c; - currentState.setOracleText(c.getOracleText()); + if(c != null) + currentState.setOracleText(c.getOracleText()); + //Could fetch the card rules oracle text in an "else" clause here, + //but CardRules isn't aware of the card's state. May be better to + //just stash the original oracle text if this comes up. } public final boolean isCopiedSpell() {