diff --git a/alib2abstraction/src/abstraction/CastAbstraction.hpp b/alib2abstraction/src/abstraction/CastAbstraction.hpp
index fb94314ccdffd2eef6cf3c9ffdb155828b85abaa..3eb50c333e6b8acc51d021cc1d8cbc358b226f0b 100644
--- a/alib2abstraction/src/abstraction/CastAbstraction.hpp
+++ b/alib2abstraction/src/abstraction/CastAbstraction.hpp
@@ -13,7 +13,7 @@ public:
 	std::shared_ptr < abstraction::Value > run ( ) const override {
 		const std::shared_ptr < abstraction::Value > & param = std::get < 0 > ( this->getParams ( ) );
 
-		return std::make_shared < abstraction::ValueHolder < ReturnType > > ( object::ObjectFactory < ReturnType >::construct ( retrieveValue < const ParamType & > ( param ) ), true ); // FIXME revert object::ObjectFactory < ReturnType >::construct back to ReturnType since casting to object::Object will not be needed in new_normalization
+		return std::make_shared < abstraction::ValueHolder < ReturnType > > ( ReturnType ( retrieveValue < const ParamType & > ( param ) ), true );
 	}
 
 };