diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
index c1a483450af1a4e803ffe6f330e6917817dcbfdc..130e229fb4f9d988726307a183218f0e7a5b852c 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
@@ -90,20 +90,26 @@ namespace armarx::armem::robot_state
         ARMARX_INFO << "Trying to get robot `" << name << "` ...";
 
         VirtualRobot::RobotPtr robot = nullptr;
-        while (robot == nullptr)
+
+        // while (robot == nullptr)
         {
             // might be nullptr if query fails
             robot = getRobot(name, timestamp, loadMode);
 
             if (robot == nullptr)
             {
-                ARMARX_INFO << deactivateSpam(1) << "Failed to query robot `" << name
-                               << "`. Will try again ...";
+                ARMARX_WARNING << deactivateSpam(1) << "Failed to query robot `" << name
+                               << "`. At the moment, a blocking behavior is not possible in onConnectComponent()."
+                               << "Therefore, a nullptr will be returned. This will likely cause problems downstream.";
+                            //    << "`. Will try again ...";
+            }
+            else
+            {
+                ARMARX_INFO << "Got robot `" << name << "`.";
             }
-            Clock::WaitFor(Duration::MilliSeconds(200));
+            // Clock::WaitFor(Duration::MilliSeconds(200));
         }
 
-        ARMARX_INFO << "Got robot `" << name << "`.";
 
         return robot;
     }