diff --git a/nomad/config/models/config.py b/nomad/config/models/config.py
index d3a4422489fa0e7f5479691b135c26419c3aa195..6511a2adb700dc3d245b0f4cae692602577af457 100644
--- a/nomad/config/models/config.py
+++ b/nomad/config/models/config.py
@@ -231,7 +231,7 @@ class Services(ConfigBaseModel):
             api_host = self.api_host
         protocol = 'https' if self.https and ssl else 'http'
         host_and_port = api_host
-        if api_port not in [80, 443]:
+        if api_host == 'localhost':
             host_and_port += ':' + str(api_port)
         base_path = self.api_base_path.strip('/')
         return f'{protocol}://{host_and_port}/{base_path}/{api}'