diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index fb9d37e9ba8..d88d9c4556a 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -548,12 +548,11 @@ public class GameAction { c.setCastSA(null); } else if (zoneTo.is(ZoneType.Stack)) { c.setCastFrom(zoneFrom.getZoneType()); - if (cause != null && cause.isSpell() && c.equals(cause.getHostCard()) && !c.isCopiedSpell()) { + if (cause != null && cause.isSpell() && c.equals(cause.getHostCard()) && !c.isCopiedSpell()) { cause.setLastStateBattlefield(game.getLastStateBattlefield()); cause.setLastStateGraveyard(game.getLastStateGraveyard()); - // need to copy the cast SA so the last state isn't cleared - c.setCastSA(cause.copy(c, cause.getActivatingPlayer(), true)); + c.setCastSA(cause); } else { c.setCastSA(null); }