diff --git a/forge-core/src/main/java/forge/card/CardDb.java b/forge-core/src/main/java/forge/card/CardDb.java index 780005a845e..b2493a5b0ea 100644 --- a/forge-core/src/main/java/forge/card/CardDb.java +++ b/forge-core/src/main/java/forge/card/CardDb.java @@ -694,6 +694,7 @@ public final class CardDb implements ICardDatabase, IDeckGenPool { List cards; Predicate cardQueryFilter; + filter = (filter != null) ? filter : Predicates.alwaysTrue(); if (releaseDate != null) { cardQueryFilter = new Predicate() { @Override @@ -715,8 +716,7 @@ public final class CardDb implements ICardDatabase, IDeckGenPool { return card.getArtIndex() == cr.artIndex; } }; - if (filter != null) - cardQueryFilter = Predicates.and(cardQueryFilter, filter); + cardQueryFilter = Predicates.and(cardQueryFilter, filter); cards = getAllCards(cr.cardName, cardQueryFilter); // Note: No need to check whether "cards" is empty; the next for loop will validate condition at L699 if (cards.size() == 1) // if only one candidate, there much else we should do