diff --git a/dune/solvers/norms/energynorm.hh b/dune/solvers/norms/energynorm.hh
index 86e68a17e0ea3676834466e99f934eeb3fb9dd42..f440a5e9c9968eba65d46e0f1ac0938cb571cb1a 100644
--- a/dune/solvers/norms/energynorm.hh
+++ b/dune/solvers/norms/energynorm.hh
@@ -77,7 +77,7 @@
             tmp = 0;
             A.umv(f, tmp);
 
-            double ret = f*tmp;
+            double const ret = f*tmp;
 
             if (ret < 0)
             {
@@ -87,7 +87,7 @@
                     sprintf(msg, "Supplied linear operator is not positive (semi-)definite: (u,Au) = %e", ret);
                     DUNE_THROW(Dune::RangeError, msg);
                 }
-                ret = 0.0;
+                return 0.0;
             }
 
             return ret;
@@ -103,7 +103,7 @@
             tmp = 0;
             A.umv(u, tmp);
 
-            double ret = u*tmp;
+            double const ret = u*tmp;
 
             if (ret < 0)
             {
@@ -113,7 +113,7 @@
                     sprintf(msg, "Supplied linear operator is not positive (semi-)definite: (u,Au) = %e", ret);
                     DUNE_THROW(Dune::RangeError, msg);
                 }
-                ret = 0.0;
+                return 0.0;
             }
 
             return ret;