diff --git a/dune/istl/bcrsmatrix.hh b/dune/istl/bcrsmatrix.hh
index 2b3d2ddb227b78b8b2195aa27eeed27ba9650de6..bd9d4606d4f8e73858c704755c85de9346140409 100644
--- a/dune/istl/bcrsmatrix.hh
+++ b/dune/istl/bcrsmatrix.hh
@@ -698,23 +698,25 @@ namespace Dune {
 
     //! an empty matrix
     BCRSMatrix ()
-      : build_mode(unknown), ready(notbuilt), n(0), m(0), nnz(0),
-        r(0), a(0),
+      : build_mode(unknown), ready(notAllocated), n(0), m(0), nnz(0),
+        allocationSize(0), r(0), a(0),
         avg(0), overflowsize(-1.0)
     {}
 
     //! matrix with known number of nonzeroes
     BCRSMatrix (size_type _n, size_type _m, size_type _nnz, BuildMode bm)
-      : build_mode(bm), ready(notbuilt)
-      , avg(0), overflowsize(-1.0)
+      : build_mode(bm), ready(notAllocated), n(0), m(0), nnz(0),
+        allocationSize(0), r(0), a(0),
+        avg(0), overflowsize(-1.0)
     {
       allocate(_n, _m, _nnz);
     }
 
     //! matrix with unknown number of nonzeroes
     BCRSMatrix (size_type _n, size_type _m, BuildMode bm)
-      : build_mode(bm), ready(notbuilt)
-      , avg(0), overflowsize(-1.0)
+      : build_mode(bm), ready(notAllocated), n(0), m(0), nnz(0),
+        allocationSize(0), r(0), a(0),
+        avg(0), overflowsize(-1.0)
     {
       allocate(_n, _m);
     }
@@ -731,7 +733,9 @@ namespace Dune {
      *
      */
     BCRSMatrix (size_type _n, size_type _m, size_type _avg, double _overflowsize, BuildMode bm)
-      : build_mode(bm), ready(notbuilt), avg(_avg), overflowsize(_overflowsize)
+      : build_mode(bm), ready(notAllocated), n(0), m(0), nnz(0),
+        allocationSize(0), r(0), a(0),
+        avg(_avg), overflowsize(_overflowsize)
     {
       if (bm != implicit)
         DUNE_THROW(BCRSMatrixError,"Only call this constructor when using the implicit build mode");
@@ -750,8 +754,9 @@ namespace Dune {
      * Does a deep copy as expected.
      */
     BCRSMatrix (const BCRSMatrix& Mat)
-      : n(Mat.n), nnz(0)
-      , avg(Mat.avg), overflowsize(Mat.overflowsize)
+      : build_mode(Mat.build_mode), ready(notAllocated), n(0), m(0), nnz(0),
+        allocationSize(0), r(0), a(0),
+        avg(Mat.avg), overflowsize(Mat.overflowsize)
     {
       // deep copy in global array
       size_type _nnz = Mat.nnz;