diff --git a/src/main/java/net/rptools/maptool/client/MapTool.java b/src/main/java/net/rptools/maptool/client/MapTool.java index de37477fde..31b50166d0 100644 --- a/src/main/java/net/rptools/maptool/client/MapTool.java +++ b/src/main/java/net/rptools/maptool/client/MapTool.java @@ -1033,11 +1033,14 @@ public static void startServer( connections.serverSide().open(); server.addLocalConnection(connections.serverSide(), player); // Update the client, including running onCampaignLoad. - setCampaign( - client.getCampaign(), - Optional.ofNullable(clientFrame.getCurrentZoneRenderer()) - .map(zr -> zr.getZone().getId()) - .orElse(null)); + EventQueue.invokeLater( + () -> { + setCampaign( + client.getCampaign(), + Optional.ofNullable(clientFrame.getCurrentZoneRenderer()) + .map(zr -> zr.getZone().getId()) + .orElse(null)); + }); } public static ThumbnailManager getThumbnailManager() {