diff --git a/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java index 8fc658445a2..d23a4a6ec76 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java @@ -163,9 +163,6 @@ public class PlayEffect extends SpellAbilityEffect { if (wasFaceDown) { tgtCard.updateStateForView(); } - if (sa.hasParam("ForgetRemembered")) { - source.clearRemembered(); - } final Card original = tgtCard; if (sa.hasParam("CopyCard")) { @@ -232,9 +229,19 @@ public class PlayEffect extends SpellAbilityEffect { tgtSA.getTargetRestrictions().setMandatory(true); } - remember &= controller.getController().playSaFromPlayEffect(tgtSA); - if (remember) { - source.addRemembered(tgtSA.getHostCard()); + if (controller.getController().playSaFromPlayEffect(tgtSA)) { + if (remember) { + source.addRemembered(tgtSA.getHostCard()); + } + + //Forgot only of playing was successful + if (sa.hasParam("ForgetRemembered")) { + source.clearRemembered(); + } + + if (sa.hasParam("ForgetTargetRemembered")) { + source.removeRemembered(tgtCard); + } } amount--;