diff --git a/dune/solvers/norms/energynorm.hh b/dune/solvers/norms/energynorm.hh
index 3ee7309ccf160e649c56004c0011def27545858f..663433d7f91d761950975bdb4cc56eacf774408f 100644
--- a/dune/solvers/norms/energynorm.hh
+++ b/dune/solvers/norms/energynorm.hh
@@ -107,10 +107,11 @@ namespace Solvers {
         //! \brief throw an exception if value is below tolerance, project to R^+ otherwise.
         static field_type checkedValue(field_type value, field_type tolerance)
         {
-            if (value < 0)
+            if (value < 0) {
                 if (value < -tolerance)
                     DUNE_THROW(Dune::RangeError, "Supplied linear operator is not positive (semi-)definite: (u,Au) = " << value);
                 else return 0.0;
+            }
             return value;
         }
     };