diff --git a/forge-game/src/main/java/forge/game/GameActionUtil.java b/forge-game/src/main/java/forge/game/GameActionUtil.java index 9290dcf2dbd..9f29d642257 100644 --- a/forge-game/src/main/java/forge/game/GameActionUtil.java +++ b/forge-game/src/main/java/forge/game/GameActionUtil.java @@ -711,7 +711,15 @@ public final class GameActionUtil { host.getGame().getTriggerHandler().resetActiveTriggers(false); } - return result != null ? result : sa; + if (result != null) { + // sanity check if need to update castSA + if (sa.getHostCard().getCastSA() == sa) { + sa.getHostCard().setCastSA(result); + } + return result; + } + + return sa; } public static Card createETBCountersEffect(Card sourceCard, Card c, Player controller, String counter, String amount) {