diff --git a/Mage.Server/src/main/java/mage/server/TableController.java b/Mage.Server/src/main/java/mage/server/TableController.java index 370f64a4c5..298f5c2d9d 100644 --- a/Mage.Server/src/main/java/mage/server/TableController.java +++ b/Mage.Server/src/main/java/mage/server/TableController.java @@ -175,9 +175,13 @@ public class TableController { return false; } Deck deck = null; - if (deckList != null) { - deck = Deck.load(deckList, false, false); - + if (!table.getTournament().getTournamentType().isLimited()) { + if (deckList != null) { + deck = Deck.load(deckList, false, false); + } else { + user.showUserMessage("Join Table", "No valid deck selected!"); + return false; + } if (!Main.isTestMode() && !table.getValidator().validate(deck)) { StringBuilder sb = new StringBuilder("You (").append(name).append(") have an invalid deck for the selected ").append(table.getValidator().getName()).append(" Format. \n\n"); for (Map.Entry entry : table.getValidator().getInvalid().entrySet()) {