diff --git a/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp b/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp
index 6d6061c7d5cd17edfabf493d85c426d8ea26f9c9..94ec4a97f6e8159fa0a68f4a16a83330c55441a9 100644
--- a/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp
+++ b/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp
@@ -47,12 +47,12 @@ namespace armarx::aron::data
             case data::Descriptor::eList: return std::make_unique<data::List>(data::dto::ListPtr::dynamicCast(aron), path);
             case data::Descriptor::eDict: return std::make_unique<data::Dict>(data::dto::DictPtr::dynamicCast(aron), path);
             case data::Descriptor::eNDArray: return std::make_unique<data::NDArray>(data::dto::NDArrayPtr::dynamicCast(aron), path);
-            case data::Descriptor::eInt: return std::make_unique<data::Int>((int) data::dto::AronIntPtr::dynamicCast(aron), path);
-            case data::Descriptor::eLong: return std::make_unique<data::Long>((long) data::dto::AronLongPtr::dynamicCast(aron), path);
-            case data::Descriptor::eFloat: return std::make_unique<data::Float>((float) data::dto::AronFloatPtr::dynamicCast(aron), path);
-            case data::Descriptor::eDouble: return std::make_unique<data::Double>((double) data::dto::AronDoublePtr::dynamicCast(aron), path);
+            case data::Descriptor::eInt: return std::make_unique<data::Int>(data::dto::AronIntPtr::dynamicCast(aron), path);
+            case data::Descriptor::eLong: return std::make_unique<data::Long>(data::dto::AronLongPtr::dynamicCast(aron), path);
+            case data::Descriptor::eFloat: return std::make_unique<data::Float>(data::dto::AronFloatPtr::dynamicCast(aron), path);
+            case data::Descriptor::eDouble: return std::make_unique<data::Double>(data::dto::AronDoublePtr::dynamicCast(aron), path);
             case data::Descriptor::eString: return std::make_unique<data::String>(data::dto::AronStringPtr::dynamicCast(aron), path);
-            case data::Descriptor::eBool: return std::make_unique<data::Bool>((bool) data::dto::AronBoolPtr::dynamicCast(aron), path);
+            case data::Descriptor::eBool: return std::make_unique<data::Bool>(data::dto::AronBoolPtr::dynamicCast(aron), path);
             default: throw error::ValueNotValidException(__PRETTY_FUNCTION__, "", std::to_string((int) descriptor), path);
         }
     }