diff --git a/dune/solvers/solvers/quadraticipopt.hh b/dune/solvers/solvers/quadraticipopt.hh
index f3d9c39745756e002c70b7820eddab41b3acd51d..df5ad0bb15654aa725a4068a377b3c00127404a2 100644
--- a/dune/solvers/solvers/quadraticipopt.hh
+++ b/dune/solvers/solvers/quadraticipopt.hh
@@ -722,7 +722,7 @@ public:
       tolerance_ = tolerance;
     }
 
-    virtual void solve();
+    void solve() override;
 
 protected:
     ///////////////////////////////////////////////////////
diff --git a/dune/solvers/solvers/umfpacksolver.hh b/dune/solvers/solvers/umfpacksolver.hh
index 7f11280dbf7af942548c7a25b27a5a4cf336b1a6..8c0b1017dfd8aeb7c803db6a7625447bc8ddc6d3 100644
--- a/dune/solvers/solvers/umfpacksolver.hh
+++ b/dune/solvers/solvers/umfpacksolver.hh
@@ -65,7 +65,7 @@ public:
     rhs_ = &rhs;
   }
 
-  virtual void solve()
+  void solve() override
   {
     // We may use the original rhs, but ISTL modifies it, so we need a non-const type here
     VectorType mutableRhs = *rhs_;