diff --git a/NumLib/ODESolver/ConvergenceCriterionDeltaX.h b/NumLib/ODESolver/ConvergenceCriterionDeltaX.h
index fda75305d0373e93308712f1fc372021ca6b5bda..7397e3bbdb2b9521a13b91589a9984b490697dcb 100644
--- a/NumLib/ODESolver/ConvergenceCriterionDeltaX.h
+++ b/NumLib/ODESolver/ConvergenceCriterionDeltaX.h
@@ -38,7 +38,7 @@ public:
     void checkResidual(const GlobalVector& /*residual*/) override {}
 
     void reset() override { _satisfied = true; }
-    bool isSatisfied() const { return _satisfied; }
+    bool isSatisfied() const override { return _satisfied; }
 private:
     const boost::optional<double> _abstol;
     const boost::optional<double> _reltol;
diff --git a/NumLib/ODESolver/ConvergenceCriterionResidual.h b/NumLib/ODESolver/ConvergenceCriterionResidual.h
index 9d53cc8924b823f75e453f80096a0364491eeb7d..0ca02e66e49313dae964c54b13872ba393680fdd 100644
--- a/NumLib/ODESolver/ConvergenceCriterionResidual.h
+++ b/NumLib/ODESolver/ConvergenceCriterionResidual.h
@@ -39,7 +39,7 @@ public:
 
     void preFirstIteration() override { _is_first_iteration = true; }
     void reset() override { _satisfied = true; _is_first_iteration = false; }
-    bool isSatisfied() const { return _satisfied; }
+    bool isSatisfied() const override { return _satisfied; }
 private:
     const boost::optional<double> _abstol;
     const boost::optional<double> _reltol;