diff --git a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java index f5877f895fa..384945ca00b 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChangeZoneAi.java @@ -738,6 +738,9 @@ public class ChangeZoneAi extends SpellAbilityAi { if (source.isInZone(ZoneType.Hand)) { list = CardLists.filter(list, Predicates.not(CardPredicates.nameEquals(source.getName()))); // Don't get the same card back. } + if (sa.isSpell()) { + list.remove(source); // spells can't target their own source, because it's actually in the stack zone + } //System.out.println("isPreferredTarget " + list); if (sa.hasParam("AttachedTo")) { //System.out.println("isPreferredTarget att " + list);