diff --git a/dune/solvers/iterationsteps/blockgssteps.cc b/dune/solvers/iterationsteps/blockgssteps.cc
index 9a20158496a743e7b1a37cc3269efe347e750ea4..6e021ac43188c85d69139907a14b26c9226f70c2 100644
--- a/dune/solvers/iterationsteps/blockgssteps.cc
+++ b/dune/solvers/iterationsteps/blockgssteps.cc
@@ -20,22 +20,22 @@ namespace Solvers {
         lhs.setstate(std::ios_base::failbit);
       return lhs;
     }
+  }
 
-    std::istream& operator>>(std::istream& lhs, BlockGSType& t) {
-      std::string s;
-      lhs >> s;
-      std::transform(s.begin(), s.end(), s.begin(), ::tolower);
+  std::istream& operator>>(std::istream& lhs, BlockGSType& t) {
+    std::string s;
+    lhs >> s;
+    std::transform(s.begin(), s.end(), s.begin(), ::tolower);
 
-      if (s == "direct")
-        t = BlockGSType::Direct;
-      else if (s == "ldlt")
-        t = BlockGSType::LDLt;
-      else if (s == "cg")
-        t = BlockGSType::CG;
-      else
-        lhs.setstate(std::ios_base::failbit);
-      return lhs;
-    }
+    if (s == "direct")
+      t = BlockGSType::Direct;
+    else if (s == "ldlt")
+      t = BlockGSType::LDLt;
+    else if (s == "cg")
+      t = BlockGSType::CG;
+    else
+      lhs.setstate(std::ios_base::failbit);
+    return lhs;
   }
 }
 }