diff --git a/brian_dashboard_manager/grafana/dashboard.py b/brian_dashboard_manager/grafana/dashboard.py
index 0190ec0535c2baba08b79e04927649b478eb1b71..6e3435579c737822d5f28750663230ef5bee9777 100644
--- a/brian_dashboard_manager/grafana/dashboard.py
+++ b/brian_dashboard_manager/grafana/dashboard.py
@@ -243,9 +243,10 @@ def create_dashboard(request: TokenRequest, dashboard: dict, folder_id=None):
             if e.response is not None and e.response.status_code < 500:
                 # log the error message from Grafana
                 message = e.response.json()
-            logger.exception(f'Error when provisioning dashboard {title}: {message}')
 
             # only retry on server side errors
             if e.response is not None and e.response.status_code < 500:
                 break
+
+            logger.exception(f'Error when provisioning dashboard {title}: {message}')
     return None