diff --git a/source/RobotAPI/libraries/core/checks/ConditionCheckMagnitudeChecks.cpp b/source/RobotAPI/libraries/core/checks/ConditionCheckMagnitudeChecks.cpp
index fc9bb8f412a3af45de340a28bfb5b01b035c8d61..5b5ea5cddf872017db681e37b8126619e6f1d815 100644
--- a/source/RobotAPI/libraries/core/checks/ConditionCheckMagnitudeChecks.cpp
+++ b/source/RobotAPI/libraries/core/checks/ConditionCheckMagnitudeChecks.cpp
@@ -1,5 +1,7 @@
 #include "ConditionCheckMagnitudeChecks.h"
 
+#include <ArmarXCore/core/util/StringHelpers.h>
+
 namespace armarx
 {
 
@@ -22,8 +24,7 @@ namespace armarx
 
         if (dataFields.size() != 1)
         {
-            printf("Size of dataFields: %d\n", (int)dataFields.size());
-            throw InvalidConditionException("Wrong number of datafields for condition equals ");
+            throw InvalidConditionException("Wrong number of datafields for condition magnitude larger: expected 1 actual: " + ValueToString(dataFields.size()));
         }
 
         const Variant& value = dataFields.begin()->second;