diff --git a/aura.py b/aura.py
index 5b958258ba2e1c6f982e7489796ebe1e68c0385b..a6f11455a1164d1d7815284ff8465a5ff6f0e65b 100755
--- a/aura.py
+++ b/aura.py
@@ -98,7 +98,7 @@ class Aura(AuraLogger):
     def start_web_service(self):
         try:
             self.logger.info("Listening on Port 5000 for API or Webcalls")
-            Routes(self.scheduler, self.liquidsoapcommunicator, self.messenger)
+            Routes(self.scheduler, self.liquidsoapcommunicator, self.messenger, self.config)
         except OSError as e:
             self.messenger.halt()
             self.logger.critical("AuraEngine already running? Exception: " + e.strerror + ". Exiting...")
diff --git a/configuration/engine.ini b/configuration/engine.ini
index 1043a26d7808e4f41d09dacfa42e26ba6010a720..daf6fac023251ce7e55a0a696b67dc4ff409de32 100644
--- a/configuration/engine.ini
+++ b/configuration/engine.ini
@@ -16,6 +16,9 @@ diskspace_warning_value=1G
 # under which value should i stop recording. defaults to 200M
 diskspace_critical_value=100M
 
+[web-ui]
+web_port=5005
+
 [mail]
 mail_server=""
 mail_server_port=""
diff --git a/modules/web/routes.py b/modules/web/routes.py
index 1ac8aea0dc273c6a36caf344d10d89b959398765..cdc7610f93d783838aba9a5d8cdf0c2bcf914731 100644
--- a/modules/web/routes.py
+++ b/modules/web/routes.py
@@ -56,13 +56,13 @@ class Routes:
     messenger = None
     lqs_communicator = None
 
-    def __init__(self, scheduler, lqs_communicator, messenger):
+    def __init__(self, scheduler, lqs_communicator, messenger, config):
         self.scheduler = scheduler
         self.messenger = messenger
         self.lqs_communicator = lqs_communicator
 
         # when debug is enabled => logging messages appear twice
-        APP.run() #debug=True)
+        APP.run(port=config.get("web_port")) #debug=True)
 
     @staticmethod
     @APP.route('/')