diff --git a/source/RobotAPI/libraries/armem_grasping/server/KnownGraspProviderSegment.cpp b/source/RobotAPI/libraries/armem_grasping/server/KnownGraspProviderSegment.cpp
index f1ad93a2c87396e2f178d2ed522d39dcd7de95b9..708144660674c9e874cc82d83ffa9e5779cd9d83 100644
--- a/source/RobotAPI/libraries/armem_grasping/server/KnownGraspProviderSegment.cpp
+++ b/source/RobotAPI/libraries/armem_grasping/server/KnownGraspProviderSegment.cpp
@@ -66,9 +66,10 @@ namespace armarx::armem::grasping::segment
                     retGrasp.quality = std::stof(graspNode.attribute_value("quality"));
                     retGrasp.creator = graspNode.attribute_value("Creation");
 
-                    ARMARX_CHECK_EQUAL(graspNode.nodes().size(), 1);
+                    ARMARX_CHECK(graspNode.nodes().size() == 2 or graspNode.nodes().size() == 1);
                     RapidXmlReaderNode transformNode = graspNode.nodes()[0];
 
+                    ARMARX_CHECK_EQUAL(transformNode.name(), "Transform");
                     ARMARX_CHECK_EQUAL(transformNode.nodes().size(), 1);
                     RapidXmlReaderNode matrixNode = transformNode.nodes()[0];