diff --git a/app/classes/minecraft/serverjars.py b/app/classes/minecraft/serverjars.py
index 1006ab2c..e7a5f448 100644
--- a/app/classes/minecraft/serverjars.py
+++ b/app/classes/minecraft/serverjars.py
@@ -1,6 +1,7 @@
 import os
 import sys
 import json
+import threading
 import time
 import shutil
 import logging
@@ -173,6 +174,10 @@ class ServerJars:
         return response
 
     def download_jar(self, server, version, path):
+        update_thread = threading.Thread(target=self.a_download_jar, daemon=True, name="exe_download", args=(server, version, path))
+        update_thread.start()
+
+    def a_download_jar(self, server, version, path):
         fetch_url = "{base}/api/fetchJar/{server}/{version}".format(base=self.base_url, server=server, version=version)
 
         # open a file stream
diff --git a/app/classes/shared/server.py b/app/classes/shared/server.py
index 6baa8713..6998be13 100644
--- a/app/classes/shared/server.py
+++ b/app/classes/shared/server.py
@@ -149,7 +149,6 @@ class Server:
         if not helper.check_file_exists(full_path):
             logger.critical("Server executable path: {} does not seem to exist".format(full_path))
             console.critical("Server executable path: {} does not seem to exist".format(full_path))
-            helper.do_exit()
 
         if not helper.check_path_exists(self.server_path):
             logger.critical("Server path: {} does not seem to exits".format(self.server_path))