diff --git a/alib2common/src/abstraction/AlgorithmRegistry.hpp b/alib2common/src/abstraction/AlgorithmRegistry.hpp
index bd3515185e2e431f0acad130774f6b6c8b3a59e1..c35067f9792fa7c020e5535d5fbe4fa9add50be0 100644
--- a/alib2common/src/abstraction/AlgorithmRegistry.hpp
+++ b/alib2common/src/abstraction/AlgorithmRegistry.hpp
@@ -66,6 +66,9 @@ class AlgorithmRegistry {
 
 	template < class ... ParamTypes >
 	static ext::vector < ext::tuple < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier >, std::string > > convertParamTypes ( std::array < std::string, sizeof ... ( ParamTypes ) > paramNames ) {
+		/* make unused parameter warning go away in case of sizeof ... ( ParamTypes ) == 0 */
+		( void ) paramNames;
+
 		ext::vector < ext::tuple < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier >, std::string > > params;
 
 		unsigned i = 0; /* the evaluation order in initializer list is actually defined */
@@ -88,9 +91,6 @@ class AlgorithmRegistry {
 public:
 	template < class Algo, class ReturnType, class ... ParamTypes >
 	static void registerAlgorithm ( ReturnType ( * callback ) ( ParamTypes ... ), AlgorithmCategories::AlgorithmCategory category, std::array < std::string, sizeof ... ( ParamTypes ) > paramNames ) {
-		/* make unused parameter warning go away in case of sizeof ... ( ParamTypes ) == 0 */
-		( void ) paramNames;
-
 		std::string algorithm = ext::to_string < Algo > ( );
 		ext::vector < ext::tuple < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier >, std::string > > params = convertParamTypes < ParamTypes ... > ( paramNames );
 		ext::pair < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier > > result = convertReturnType < ReturnType > ( );
@@ -103,9 +103,6 @@ public:
 
 	template < class Algo, class ... ParamTypes >
 	static void registerWrapper ( std::shared_ptr < abstraction::OperationAbstraction > ( * callback ) ( ParamTypes ... ), std::array < std::string, sizeof ... ( ParamTypes ) > paramNames ) {
-		/* make unused parameter warning go away in case of sizeof ... ( ParamTypes ) == 0 */
-		( void ) paramNames;
-
 		AlgorithmCategories::AlgorithmCategory category = AlgorithmCategories::AlgorithmCategory::DEFAULT;
 		std::string algorithm = ext::to_string < Algo > ( );
 		ext::vector < ext::tuple < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier >, std::string > > params = convertParamTypes < ParamTypes ... > ( paramNames );