diff --git a/nomad/cli/admin/run.py b/nomad/cli/admin/run.py
index 1739b89c1e2dc22d887f9172f5dec9c5e68002ed..11c2467804f57a6178ab9e6c57f15484fea868bb 100644
--- a/nomad/cli/admin/run.py
+++ b/nomad/cli/admin/run.py
@@ -70,9 +70,8 @@ def run_app(
     **kwargs,
 ):
     config.meta.service = 'app'
-    host = host or config.services.api_host
-    # port change causes permissions issues in the kubernetes cluster
-    # port = port or config.services.api_port
+    host = host or config.services.api_host or '0.0.0.0'
+    port = int(port or config.services.api_port or 8000)
 
     if with_gui:
         import glob
@@ -140,11 +139,7 @@ def run_app(
             def load_config(self):
                 self.cfg.set('timeout', config.services.api_timeout)
                 self.cfg.set('worker_class', 'uvicorn.workers.UvicornWorker')
-                if host or port:
-                    self.cfg.set(
-                        'bind',
-                        f'{host if host else "0.0.0.0"}:{port if port else 8000}',
-                    )
+                self.cfg.set('bind', f'{host}:{port}')
                 for key, value in kwargs.items():
                     if key in self.cfg.settings and value is not None:
                         self.cfg.set(key, value)
@@ -161,7 +156,7 @@ def run_app(
             'nomad.app.main:app',
             log_level='info',
             host=host,
-            port=port if port else 8000,
+            port=port,
             **{k: v for k, v in kwargs.items() if v is not None},
         )