diff --git a/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp b/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp
index 35d7a4357f23dd886e08dc871621b265c9d24b65..a01c4b37c08698a77fea6588d46963fee6e6c6df 100644
--- a/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp
+++ b/source/RobotAPI/components/ArViz/Coin/VisualizationRobot.cpp
@@ -139,13 +139,17 @@ namespace armarx::viz::coin
 
             ARMARX_DEBUG << "Loading robot from file  " << VAROUT(project) << ", " << VAROUT(filename);
             result.robot = loadRobot(project, filename);
-
-            RobotInstancePool& instancePool = robotCache.emplace_back();
-            instancePool.project = project;
-            instancePool.filename = filename;
-            instancePool.robots.push_back(result.robot);
-            instancePool.usedInstances = 1;
-
+            if (result.robot)
+            {
+                RobotInstancePool& instancePool = robotCache.emplace_back();
+                instancePool.project = project;
+                instancePool.filename = filename;
+                instancePool.robots.push_back(result.robot);
+                instancePool.usedInstances = 1;
+            } else
+            {
+                ARMARX_WARNING << deactivateSpam(5) << "Robot " << VAROUT(project) << ", " << VAROUT(filename) << "could not be loaded!";
+            }
             return result;
         }
     }