diff --git a/forge-game/src/main/java/forge/game/cost/CostPartWithList.java b/forge-game/src/main/java/forge/game/cost/CostPartWithList.java index ceb31ea2abb..9a2964b4e18 100644 --- a/forge-game/src/main/java/forge/game/cost/CostPartWithList.java +++ b/forge-game/src/main/java/forge/game/cost/CostPartWithList.java @@ -132,8 +132,8 @@ public abstract class CostPartWithList extends CostPart { } cardList.addAll(doListPayment(ability, targetCards)); } else { - if (targetCards.isEmpty()) { - doPayment(ability, null); // e.g. CostFlipCoin + if (targetCards.isEmpty() && this instanceof CostFlipCoin) { + doPayment(ability, null); // TODO: generalize for other cost types if necessary } else { for (Card c : targetCards) { executePayment(ability, c);