diff --git a/NumLib/NumericalDifferentiation.h b/NumLib/NumericalDifferentiation.h
index dccc40f6436a8b46dee112f5ad4da8f76d089424..1438be4ef2b8d0808e546d9ddc416a09d8ca4d25 100644
--- a/NumLib/NumericalDifferentiation.h
+++ b/NumLib/NumericalDifferentiation.h
@@ -143,9 +143,9 @@ struct DefaultPerturbationStrategy
     }
 
     template <typename T>
-    T const& perturbIf(std::false_type, T const& value,
-                       double const /*plus_or_minus*/,
-                       Eigen::Index /*comp*/) const
+    static T const& perturbIf(std::false_type, T const& value,
+                              double const /*plus_or_minus*/,
+                              Eigen::Index /*comp*/)
     {
         return value;
     }