diff --git a/Mage.Sets/src/mage/cards/q/QuintoriusLoremaster.java b/Mage.Sets/src/mage/cards/q/QuintoriusLoremaster.java index d85c3a631d9..783b45007bc 100644 --- a/Mage.Sets/src/mage/cards/q/QuintoriusLoremaster.java +++ b/Mage.Sets/src/mage/cards/q/QuintoriusLoremaster.java @@ -28,6 +28,7 @@ import mage.game.Game; import mage.game.GameState; import mage.game.events.GameEvent; import mage.game.events.ZoneChangeEvent; +import mage.game.permanent.Permanent; import mage.game.permanent.token.Spirit32Token; import mage.players.Player; import mage.target.common.TargetCardInExile; @@ -100,7 +101,15 @@ enum QuintoriusLoremasterPredicate implements ObjectSourcePlayerPredicate .of(game) .map(Game::getState) .map(GameState::getExile) - .map(exile -> exile.getExileZone(CardUtil.getExileZoneId(game, input.getSource()))) + .map(exile -> { + Ability source = input.getSource(); + Permanent quintorius = source.getSourcePermanentOrLKI(game); + if(quintorius == null) { + return null; + } + UUID exileZoneId = CardUtil.getExileZoneId(game, quintorius.getId(), quintorius.getZoneChangeCounter(game)); + return exile.getExileZone(exileZoneId); + }) .filter(Objects::nonNull) .map(exile -> exile.contains(input.getObject().getId())) .orElse(false);