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 cc5bd0e46dd..17f3e9035ac 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -541,7 +541,11 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit } public SpellAbility getTriggeringAbility() { - return this.isTrigger() ? this : this.getRootAbility(); + SpellAbility sa = this; + while (sa.getParent() != null && !sa.isTrigger()) { + sa = sa.getParent(); + } + return sa; } public Map getTriggeringObjects() {