diff --git a/Mage/src/mage/abilities/effects/ContinuousEffects.java b/Mage/src/mage/abilities/effects/ContinuousEffects.java index 0cc5102bfc..88cd165bd1 100644 --- a/Mage/src/mage/abilities/effects/ContinuousEffects.java +++ b/Mage/src/mage/abilities/effects/ContinuousEffects.java @@ -351,13 +351,13 @@ public class ContinuousEffects implements Serializable { * @param game * @return */ - private List getApplicableSpliceCardEffects(Game game) { + private List getApplicableSpliceCardEffects(Game game, UUID playerId) { List spliceEffects = new ArrayList(); for (SpliceCardEffect effect: spliceCardEffects) { HashSet abilities = spliceCardEffects.getAbility(effect.getId()); for (Ability ability : abilities) { - if (!(ability instanceof StaticAbility) || ability.isInUseableZone(game, null, false)) { + if (ability.getControllerId().equals(playerId) && (!(ability instanceof StaticAbility) || ability.isInUseableZone(game, null, false))) { if (effect.getDuration() != Duration.OneUse || !effect.isUsed()) { spliceEffects.add(effect); break; @@ -442,7 +442,7 @@ public class ContinuousEffects implements Serializable { // on a spliced ability of a spell can't be spliced again return; } - List spliceEffects = getApplicableSpliceCardEffects(game); + List spliceEffects = getApplicableSpliceCardEffects(game, abilityToModify.getControllerId()); // get the applyable splice abilities List spliceAbilities = new ArrayList(); for (SpliceCardEffect effect : spliceEffects) {