diff --git a/src/main/java/de/btobastian/javacord/utils/DiscordWebsocketAdapter.java b/src/main/java/de/btobastian/javacord/utils/DiscordWebsocketAdapter.java
index <HASH>..<HASH> 100644
--- a/src/main/java/de/btobastian/javacord/utils/DiscordWebsocketAdapter.java
+++ b/src/main/java/de/btobastian/javacord/utils/DiscordWebsocketAdapter.java
@@ -183,16 +183,16 @@ public class DiscordWebsocketAdapter extends WebSocketAdapter {
                     sessionId = packet.getJSONObject("d").getString("session_id");
                     if (api.isWaitingForServersOnStartup()) {
                         // Discord sends us GUILD_CREATE packets after logging in. We will wait for them.
-                        api.getThreadPool().getExecutorService().submit(new Runnable() {
+                        api.getThreadPool().getSingleThreadExecutorService("startupWait").submit(new Runnable() {
                             @Override
                             public void run() {
                                 int amount = api.getServers().size();
                                 for (;;) {
                                     try {
-                                        Thread.sleep(2000);
+                                        Thread.sleep(1500);
                                     } catch (InterruptedException ignored) { }
                                     if (api.getServers().size() <= amount) {
-                                        break; // two seconds without new servers becoming available
+                                        break; // 1.5 without new servers becoming available
                                     }
                                     amount = api.getServers().size();
                                 }
MAYBE fixed issue #<I> (even though I don't think so)