diff --git a/src/main/java/forge/game/zone/MagicStack.java b/src/main/java/forge/game/zone/MagicStack.java index 7f03f9508d9..e0e4d0fa158 100644 --- a/src/main/java/forge/game/zone/MagicStack.java +++ b/src/main/java/forge/game/zone/MagicStack.java @@ -394,9 +394,13 @@ public class MagicStack /* extends MyObservable */ implements Iterable chosenTargets = sp.getAllTargetChoices(); - runParams = new HashMap(); - runParams.put("SourceSA", si.getSpellAbility()); if (!chosenTargets.isEmpty()) { + runParams = new HashMap(); + SpellAbility s = sp; + if (si != null) { + s = si.getSpellAbility(); + } + runParams.put("SourceSA", s); HashSet distinctObjects = new HashSet(); for (final TargetChoices tc : chosenTargets) { if (tc != null && tc.getTargetCards() != null) {