diff --git a/forge-game/src/main/java/forge/game/card/CardState.java b/forge-game/src/main/java/forge/game/card/CardState.java index 963380f20dc..e661d81e06a 100644 --- a/forge-game/src/main/java/forge/game/card/CardState.java +++ b/forge-game/src/main/java/forge/game/card/CardState.java @@ -384,16 +384,20 @@ public class CardState extends GameObject { manaAbilities.clear(); for (SpellAbility sa : source.manaAbilities) { - SpellAbility saCopy = sa.copy(); - saCopy.setHostCard(card); // update HostCard - manaAbilities.add(saCopy); + if (sa.isIntrinsic()) { + SpellAbility saCopy = sa.copy(); + saCopy.setHostCard(card); // update HostCard + manaAbilities.add(saCopy); + } } nonManaAbilities.clear(); for (SpellAbility sa : source.nonManaAbilities) { - SpellAbility saCopy = sa.copy(); - saCopy.setHostCard(card); // update HostCard - nonManaAbilities.add(saCopy); + if (sa.isIntrinsic()) { + SpellAbility saCopy = sa.copy(); + saCopy.setHostCard(card); // update HostCard + nonManaAbilities.add(saCopy); + } } setIntrinsicKeywords(source.intrinsicKeywords.getValues());