diff --git a/alib2abstraction/src/core/normalize.hpp b/alib2abstraction/src/core/normalize.hpp
index 17e73148237632ae213f96c76968117601e596c2..4a1729977f88f9085d195738ecea5761b4e95148 100644
--- a/alib2abstraction/src/core/normalize.hpp
+++ b/alib2abstraction/src/core/normalize.hpp
@@ -8,7 +8,7 @@ template < typename T >
 struct normalize { };
 
 template < class ReturnType >
-using normalizationResult = typename std::decay < typename std::result_of < decltype ( & core::normalize < ReturnType >::eval ) ( ReturnType && ) >::type >::type;
+using normalizationResult = typename std::decay_t < typename std::invoke_result_t < decltype ( core::normalize < ReturnType >::eval ), ReturnType && > >;
 
 /**
  * \brief