diff --git a/src/scheme/RusanovEulerianCompositeSolverTools.hpp b/src/scheme/RusanovEulerianCompositeSolverTools.hpp
index cac0a9f356cf4a474c92c7a96634db71d504fe55..9dac3da7faf88a73e9b0e802c27c02aef4f87dc2 100644
--- a/src/scheme/RusanovEulerianCompositeSolverTools.hpp
+++ b/src/scheme/RusanovEulerianCompositeSolverTools.hpp
@@ -17,10 +17,10 @@ double EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(   // const double
   const double& c_mean,
   const Rd& normal);
 
-std::pair<double, double> toolsCompositeSolver::EvaluateMinMaxEigenValueTimesNormalLengthInGivenDirection(
-  const Rd& U_mean,
-  const double& c_mean,
-  const Rd& normal);
+template <class Rd>
+std::pair<double, double> EvaluateMinMaxEigenValueTimesNormalLengthInGivenDirection(const Rd& U_mean,
+                                                                                    const double& c_mean,
+                                                                                    const Rd& normal);
 
 // template<class Rpxd>
 // Rpxd Flux(const double& Rho, const Rd& u, const R& E, )