diff --git a/dune/matrix-vector/genericvectortools.hh b/dune/matrix-vector/genericvectortools.hh
index 62bf76d337cf49e5610df237eff21e8997211b30..067835d1f429051c6f19fb7577d23515cd714704 100644
--- a/dune/matrix-vector/genericvectortools.hh
+++ b/dune/matrix-vector/genericvectortools.hh
@@ -75,8 +75,7 @@ struct ScalarSwitch<Scalar, EnableNumber<Scalar>> {
   }
 
   static void readBinary(std::istream& s, Scalar& v) {
-    for(auto&& vi: v)
-      s.read(reinterpret_cast<char*>(&v), sizeof(Scalar));
+    s.read(reinterpret_cast<char*>(&v), sizeof(Scalar));
   }
 
   template <class BitVector>