diff --git a/access-node/src/tvb/endpoints.cpp b/access-node/src/tvb/endpoints.cpp
index 300df8c43a32868ca54dc94fdea71dbd305173a8..0c93aa1b39e6f93925cd14eddb4e6e8c663ded2c 100644
--- a/access-node/src/tvb/endpoints.cpp
+++ b/access-node/src/tvb/endpoints.cpp
@@ -15,8 +15,8 @@ void TVBHttpEndpoint::RegisterRoutes(crow::App<crow::CORSHandler>& app) {
 
 crow::response TVBHttpEndpoint::GetSimInfoDetails(const crow::request& request, const std::string& value) {
   if (tvb_handler->srv != nullptr) {
-    tvb_handler->srv->BroadcastAll(value, ResourceFlag::kTVB);
     tvb_handler->sim_info_promise = std::promise<std::string>();
+    tvb_handler->srv->BroadcastAll(value, ResourceFlag::kTVB);
     auto future = tvb_handler->sim_info_promise.get_future();
     auto result = future.wait_for(std::chrono::milliseconds(500));