diff --git a/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp b/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp
index cf20042c6f4333e8a5c08efc9107483d39cf15c7..1a5b0b0d19877cd00da786cc82fed4df690efecc 100644
--- a/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp
+++ b/source/RobotAPI/libraries/skills/provider/SkillProviderComponentPlugin.cpp
@@ -150,9 +150,19 @@ namespace armarx::plugins
         ARMARX_CHECK(skillId.isFullySpecified());
 
         const std::unique_lock l(skillFactoriesMutex);
-        if (skillFactories.find(skillId) != skillFactories.end())
+        if (skillFactories.find(skillId) == skillFactories.end())
         {
-            ARMARX_WARNING << "Skill description for skill '" + skillId.toString() + "' not found!";
+            std::stringstream ss;
+            ss << "Skill description for skill '" + skillId.toString() +
+                      "' not found! Found instead: {"
+               << "\n";
+            for (const auto& [k, _] : skillFactories)
+            {
+                ss << "\t" << k.toString() << "\n";
+            }
+            ss << "}";
+            ARMARX_WARNING << ss.str();
+
             return std::nullopt;
         }