diff --git a/brian_dashboard_manager/routes/update.py b/brian_dashboard_manager/routes/update.py
index eb7c2d5b935813c505c42b4d03688d320d5bb3b6..681c8679fd366fef2ecd856a695aca24d39a207a 100644
--- a/brian_dashboard_manager/routes/update.py
+++ b/brian_dashboard_manager/routes/update.py
@@ -1,3 +1,4 @@
+from concurrent.futures import ThreadPoolExecutor
 from flask import Blueprint, current_app
 from brian_dashboard_manager.routes import common
 from brian_dashboard_manager.grafana.provision import provision
@@ -13,5 +14,6 @@ def after_request(resp):
 
 @routes.route('/', methods=['GET'])
 def update():
-    success = provision(current_app.config[CONFIG_KEY])
-    return {'data': success}
+    executor = ThreadPoolExecutor(max_workers=1)
+    executor.submit(provision, current_app.config[CONFIG_KEY])
+    return {'data': {'message': 'Provisioning dashboards!'}}