diff --git a/alib2common/src/PrimitiveRegistrator.cpp b/alib2common/src/PrimitiveRegistrator.cpp
index 91c6f083c1abb7f670499041d9b9e003e217b5ea..b6225dd03fb2b760eddeee2db4951f03e3086550 100644
--- a/alib2common/src/PrimitiveRegistrator.cpp
+++ b/alib2common/src/PrimitiveRegistrator.cpp
@@ -68,6 +68,7 @@ public:
 		abstraction::CastRegistry::registerCastAlgorithm < int, std::string > ( static_cast < int ( * ) ( const std::string & ) > ( ext::from_string < int > ) );
 
 		abstraction::CastRegistry::registerCast < bool, int > ( );
+		abstraction::CastRegistry::registerCast < char, int > ( );
 		abstraction::CastRegistry::registerCastAlgorithm < bool, std::string > ( static_cast < bool ( * ) ( const std::string & ) > ( ext::from_string < bool > ) );
 		abstraction::CastRegistry::registerCastAlgorithm < unsigned, std::string > ( "unsigned", ext::to_string < std::string > ( ), static_cast < unsigned ( * ) ( const std::string & ) > ( ext::from_string < unsigned > ) );
 		abstraction::CastRegistry::registerCastAlgorithm < double, std::string > ( static_cast < double ( * ) ( const std::string & ) > ( ext::from_string < double > ) );
@@ -131,6 +132,7 @@ public:
 		abstraction::CastRegistry::unregisterCast < int, std::string > ( );
 
 		abstraction::CastRegistry::unregisterCast < bool, int > ( );
+		abstraction::CastRegistry::unregisterCast < char, int > ( );
 		abstraction::CastRegistry::unregisterCast < bool, std::string > ( );
 		abstraction::CastRegistry::unregisterCast ( "unsigned", ext::to_string < std::string > ( ) );
 		abstraction::CastRegistry::unregisterCast < double, std::string > ( );