diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 9528878c710..8efe6869c98 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -638,7 +638,8 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit if (isSpell() && host != null) { if (mana.addsKeywords(this) && mana.addsKeywordsType() - && host.getType().hasStringType(mana.getManaAbility().getAddsKeywordsType())) { + && this.isValid(mana.getManaAbility().getAddsKeywordsType(), + mana.getSourceCard().getController(), mana.getSourceCard(), null)) { final long timestamp = host.getGame().getNextTimestamp(); final List kws = Arrays.asList(mana.getAddedKeywords().split(" & ")); host.addChangedCardKeywords(kws, null, false, timestamp, 0);