diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6943ee9948b886c70588ea5c051ebf4dfa5b854d..3e16f8883ccfd6d416ff5258d392133175a961d9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,8 @@
-# Master (will become release 2.8)
+# Master (will become release 2.9)
+
+- The internal matrix of the`EnergyNorm` can now be accessed by `getMatrix()`.
+
+# Release 2.8
 
 - `UMFPackSolver` can now handle matrices and vectors with scalar entries.
 
diff --git a/dune/solvers/norms/energynorm.hh b/dune/solvers/norms/energynorm.hh
index 663433d7f91d761950975bdb4cc56eacf774408f..38024749f6828cc2dff01adaa32f1a996f8ee8f2 100644
--- a/dune/solvers/norms/energynorm.hh
+++ b/dune/solvers/norms/energynorm.hh
@@ -60,6 +60,11 @@ namespace Solvers {
             matrixProvider_ = [=]() -> const MatrixType& { return *matrix; };
         }
 
+        //! \brief get the energy norm matrix
+        const MatrixType& getMatrix() const {
+            return matrixProvider_();
+        }
+
         //! \brief sets to use the current problem matrix of the linear iteration step
         template<class BV>
         void setIterationStep(LinearIterationStep<MatrixType, VectorType, BV>* step) {