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 726895f8350d49bc3166558f8126005997f2adb9..404dc1f33dc6f300d52970386be46665ca6971e5 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
@@ -38,7 +38,7 @@ namespace armarx::armem::robot_state
     bool
     VirtualRobotReader::synchronizeRobot(VirtualRobot::Robot& robot, const armem::Time& timestamp)
     {
-        const auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
+        const static auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
         const auto package = armarx::ArmarXDataPath::getProject(packages, robot.getFilename());
 
         const robot::RobotDescription robotDescription{
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp
index 15f2e8776698f9078b6b0535c1b6282476802589..47519748cad8fe1c5a0ca37db35f215e0359197b 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp
@@ -47,7 +47,7 @@ namespace armarx::armem::robot_state
     PackagePath
     resolvePackagePath(const std::string& filename)
     {
-        const auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
+        const static auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
         PackagePath packagePath(armarx::ArmarXDataPath::getProject(packages, filename), filename);
         return packagePath;
     }