diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index 3c4f606d755..eefbaf1a86c 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -6766,11 +6766,23 @@ public class Card extends GameEntity implements Comparable { } else { // source not enchanting a player return false; } - } else if (property.equals("RememberedPlayerCtrl")) { - final Object o = source.getRemembered(); - if (o instanceof Player) { - if (!this.getController().isPlayer((Player) o)) { - return false; + } else if (property.startsWith("RememberedPlayerCtrl")) { + if (source.getRemembered().isEmpty()) { + final Card newCard = AllZoneUtil.getCardState(source); + for (final Object o : newCard.getRemembered()) { + if (o instanceof Player) { + if (!this.getController().isPlayer((Player) o)) { + return false; + } + } + } + } + + for (final Object o : source.getRemembered()) { + if (o instanceof Player) { + if (!this.getController().isPlayer((Player) o)) { + return false; + } } } } else if (property.startsWith("YouOwn")) {