diff --git a/VirtualRobot/XML/SceneIO.cpp b/VirtualRobot/XML/SceneIO.cpp
index e6a32aee5a89e59c6f9aaf9f3508d917b277bc10..ee87b60d96215a497846d4a7b0293632094c7fda 100644
--- a/VirtualRobot/XML/SceneIO.cpp
+++ b/VirtualRobot/XML/SceneIO.cpp
@@ -208,7 +208,8 @@ bool SceneIO::processSceneTrajectory(rapidxml::xml_node<char>* sceneXMLNode, Sce
 {
 	THROW_VR_EXCEPTION_IF(!sceneXMLNode || !scene, "NULL data in processSceneTrajectory");
 
-	TrajectoryPtr o = BaseIO::processTrajectory(sceneXMLNode, scene->getRobots());
+	std::vector<RobotPtr> robs = scene->getRobots();
+	TrajectoryPtr o = BaseIO::processTrajectory(sceneXMLNode, robs);
 	if (!o)
 		return false;