diff --git a/Mage/src/main/java/mage/abilities/costs/mana/ManaCostsImpl.java b/Mage/src/main/java/mage/abilities/costs/mana/ManaCostsImpl.java index b3c987cf3a6..579c0b4bd90 100644 --- a/Mage/src/main/java/mage/abilities/costs/mana/ManaCostsImpl.java +++ b/Mage/src/main/java/mage/abilities/costs/mana/ManaCostsImpl.java @@ -224,7 +224,17 @@ public class ManaCostsImpl extends ArrayList implements M // if auto payment is inactive and no mana type was clicked manually - do nothing return; } - + // attempt to pay colorless costs (not generic) mana costs first + if (pool.getColorless() > 0) { + for (ManaCost cost : this) { + if (!cost.isPaid() && cost instanceof ColorlessManaCost) { + cost.assignPayment(game, ability, pool); + if (pool.count() == 0) { + return; + } + } + } + } //attempt to pay colored costs first for (ManaCost cost : this) { if (!cost.isPaid() && cost instanceof ColoredManaCost) {