diff --git a/src/main/java/forge/card/abilityFactory/AbilityFactory_GainControl.java b/src/main/java/forge/card/abilityFactory/AbilityFactory_GainControl.java index 16c153e1700..46b3c6886b2 100644 --- a/src/main/java/forge/card/abilityFactory/AbilityFactory_GainControl.java +++ b/src/main/java/forge/card/abilityFactory/AbilityFactory_GainControl.java @@ -335,6 +335,7 @@ public class AbilityFactory_GainControl { */ private void gainControlResolve(final SpellAbility sa) { ArrayList tgtCards; + boolean self = params.containsKey("Defined") && params.get("Defined").equals("Self"); Target tgt = af.getAbTgt(); if (tgt != null) { @@ -356,7 +357,9 @@ public class AbilityFactory_GainControl { final Player originalController = tgtC.getController(); movedCards[j] = tgtC; - hostCard.addGainControlTarget(tgtC); + if (!self) { + hostCard.addGainControlTarget(tgtC); + } if (AllZoneUtil.isCardInPlay(tgtC) && CardFactoryUtil.canTarget(hostCard, tgtC)) {