diff --git a/alib2common/src/abstraction/AlgorithmRegistry.hpp b/alib2common/src/abstraction/AlgorithmRegistry.hpp
index 4957b35cb6123bb02409ce04b69f9db7551a1f92..9fbdccc05ffa8af67d86959e2115eb152fdc6a9c 100644
--- a/alib2common/src/abstraction/AlgorithmRegistry.hpp
+++ b/alib2common/src/abstraction/AlgorithmRegistry.hpp
@@ -53,17 +53,6 @@ class AlgorithmRegistry {
 		virtual std::shared_ptr < abstraction::OperationAbstraction > getAbstraction ( ) const override;
 	};
 
-	template < class Return, class ... Params >
-	class EntryImpl < Return *, Params ... > : public Entry {
-		std::function < Return * ( Params ... ) > m_callback;
-
-	public:
-		EntryImpl ( std::function < Return * ( Params ... ) > callback, bool downcast, bool normalize ) : Entry ( downcast, normalize ), m_callback ( callback ) {
-		}
-
-		virtual std::shared_ptr < abstraction::OperationAbstraction > getAbstraction ( ) const override;
-	};
-
 	static ext::map < std::string, ext::vector < std::pair < ext::vector < std::pair < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier > > >, std::shared_ptr < Entry > > > > & getEntries ( ) {
 		static ext::map < std::string, ext::vector < std::pair < ext::vector < std::pair < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier > > >, std::shared_ptr < Entry > > > > algorithmGroups;
 		return algorithmGroups;
@@ -247,11 +236,6 @@ std::shared_ptr < abstraction::OperationAbstraction > AlgorithmRegistry::EntryIm
 	return std::make_shared < abstraction::AlgorithmAbstraction < Return, Params ... > > ( m_callback );
 }
 
-template < class Return, class ... Params >
-std::shared_ptr < abstraction::OperationAbstraction > AlgorithmRegistry::EntryImpl < Return *, Params ... >::getAbstraction ( ) const {
-	return std::make_shared < abstraction::AlgorithmAbstraction < Return *, Params ... > > ( m_callback );
-}
-
 } /* namespace abstraction */
 
 #endif /* _ALGORITHM_REGISTRY_HPP_ */