diff --git a/src/main/java/forge/game/GameAction.java b/src/main/java/forge/game/GameAction.java index 647d6dce2d8..b64761e2df0 100644 --- a/src/main/java/forge/game/GameAction.java +++ b/src/main/java/forge/game/GameAction.java @@ -269,13 +269,16 @@ public class GameAction { copied.getCharacteristics().resetCardColor(); } - if (fromBattlefield && !c.isToken()) { - copied.setSuspendCast(false); - copied.setState(CardCharacteristicName.Original); + if (fromBattlefield) { + if (!c.isToken()) { + copied.setSuspendCast(false); + copied.setState(CardCharacteristicName.Original); + } // Soulbond unpairing if (c.isPaired()) { c.getPairedWith().setPairedWith(null); - c.setPairedWith(null); + if (!c.isToken()) + c.setPairedWith(null); } unattachCardLeavingBattlefield(copied); } else if (zoneFrom.is(ZoneType.Exile) && !toBattlefield) {