diff --git a/invenio_config_tuw/startup/config.py b/invenio_config_tuw/startup/config.py
index 3f90323739ae2fdd5c112fa98946fbcb51e3bf6f..84271b9f85278628c61a0bf776c50aac8e2b3368 100644
--- a/invenio_config_tuw/startup/config.py
+++ b/invenio_config_tuw/startup/config.py
@@ -116,12 +116,11 @@ def assemble_broker_uri_from_parts(app):
     broker_user = _get_config(app, "BROKER_USER", default=rabbitmq_user)
     broker_password = _get_config(app, "BROKER_PASSWORD", default=rabbitmq_password)
 
-    if broker_url is None:
-        if None not in [broker_protocol, broker_user, broker_password, broker_host]:
-            broker_url = (
-                f"{broker_protocol}://{broker_user}:{broker_password}@{broker_host}/"
-            )
-    else:
+    if None not in [broker_protocol, broker_user, broker_password, broker_host]:
+        broker_url = (
+            f"{broker_protocol}://{broker_user}:{broker_password}@{broker_host}/"
+        )
+    elif broker_url is None:
         broker_url = "amqp://guest:guest@localhost:5672/"
 
     # celery doesn't like having BROKER_HOST *and* the other values set