diff --git a/Mage/src/mage/game/GameImpl.java b/Mage/src/mage/game/GameImpl.java index c625d8c427c..31b67bd91d6 100644 --- a/Mage/src/mage/game/GameImpl.java +++ b/Mage/src/mage/game/GameImpl.java @@ -1436,6 +1436,12 @@ public abstract class GameImpl implements Game, Serializable { this.unloadCard(card); } } + for (Card card: player.getGraveyard().getCards(this)) { + if (card.isCopy()) { + player.getGraveyard().remove(card); + this.unloadCard(card); + } + } } // (Isochron Scepter) 12/1/2004: If you don't want to cast the copy, you can choose not to; the copy ceases to exist the next time state-based actions are checked. for (Card card: this.getState().getExile().getAllCards(this)) { diff --git a/Mage/src/mage/game/stack/Spell.java b/Mage/src/mage/game/stack/Spell.java index eada29d5171..fa2939cc50c 100644 --- a/Mage/src/mage/game/stack/Spell.java +++ b/Mage/src/mage/game/stack/Spell.java @@ -210,7 +210,7 @@ public class Spell implements StackObject, Card { } } } - if (!card.isCopy() && game.getState().getZone(card.getId()) == Zone.STACK) { + if (game.getState().getZone(card.getId()) == Zone.STACK) { card.moveToZone(Zone.GRAVEYARD, ability.getId(), game, false); } }