diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
index 9a4417080bb027e4ee8d4a9cf0c2dc080fca3890..b23673cb0970459c5580dec81290acc610ac4955 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
@@ -120,11 +120,11 @@ namespace armarx::armem::articulated_object
         const std::string className = splits.at(0) + "/" + splits.at(1); // `DATASET/NAME`
         const std::string instanceName = splits.at(2);
 
-        const auto description = queryDescription(name, timestamp);
+        const auto description = queryDescription(className, timestamp);
 
         if (not description)
         {
-            ARMARX_WARNING << "Unknown object " << name;
+            ARMARX_WARNING << "Unknown object " << className;
             return std::nullopt;
         }
 
@@ -204,16 +204,14 @@ namespace armarx::armem::articulated_object
     std::optional<robot::RobotDescription>
     Reader::queryDescription(const std::string& name, const armem::Time& timestamp)
     {
-        // FIXME: why is `name` unused?
-
         // Query all entities from provider.
         armem::client::query::Builder qb;
 
         // clang-format off
         qb
         .coreSegments().withName(properties.coreClassSegmentName)
-        .providerSegments().withName(properties.providerName)
-        .entities().all() // withName(name)
+        .providerSegments().all() //withName(properties.providerName)
+        .entities().withName(name)
         .snapshots().latest();
         // clang-format on