diff --git a/Mage/src/main/java/mage/abilities/costs/AlternativeCostSourceAbility.java b/Mage/src/main/java/mage/abilities/costs/AlternativeCostSourceAbility.java index f792a17cd4..65e1d4fabe 100644 --- a/Mage/src/main/java/mage/abilities/costs/AlternativeCostSourceAbility.java +++ b/Mage/src/main/java/mage/abilities/costs/AlternativeCostSourceAbility.java @@ -131,10 +131,10 @@ public class AlternativeCostSourceAbility extends StaticAbility implements Alter @Override public boolean isAvailable(Ability source, Game game) { - if (condition != null) { - return condition.apply(game, source); - } - return true; + boolean conditionApplies = condition == null || condition.apply(game, source); + boolean filterApplies = filter == null || filter.match(game.getCard(source.getSourceId()), game); + + return conditionApplies && filterApplies; } @Override