diff --git a/dune/solvers/solvers/cgsolver.cc b/dune/solvers/solvers/cgsolver.cc
index 35ead789174fe45beb2dd120232b1d36cfef8358..1410a49aae0f24c1a20778505eace925e2765e88 100644
--- a/dune/solvers/solvers/cgsolver.cc
+++ b/dune/solvers/solvers/cgsolver.cc
@@ -43,7 +43,7 @@ void CGSolver<MatrixType, VectorType>::solve()
         std::cout << "-----";
         std::cout << "---------------";
         std::cout << "---------";
-        for(int i=0; i<header.size(); ++i)
+        for(size_t i=0; i<header.size(); ++i)
             std::cout << "-";
         std::cout << std::endl;
     }
diff --git a/dune/solvers/solvers/tcgsolver.cc b/dune/solvers/solvers/tcgsolver.cc
index f4ac5062ba4c58908dcb44b9e20bc5d3861ebb34..a24e1406d762a234f4dd121461d1feda39dd7b33 100644
--- a/dune/solvers/solvers/tcgsolver.cc
+++ b/dune/solvers/solvers/tcgsolver.cc
@@ -48,7 +48,7 @@ void TruncatedCGSolver<MatrixType, VectorType>::solve()
         std::cout << "-----";
         std::cout << "---------------";
         std::cout << "---------";
-        for(int i=0; i<header.size(); ++i)
+        for(size_t i=0; i<header.size(); ++i)
             std::cout << "-";
         std::cout << std::endl;
     }
diff --git a/dune/solvers/solvers/tcgsolver.hh b/dune/solvers/solvers/tcgsolver.hh
index 6fa7bc0e69f3f559c10dd27df12e85c4cecb1440..69d0916b4cbfe1b0f489f5fa805fcc9622b79fb0 100644
--- a/dune/solvers/solvers/tcgsolver.hh
+++ b/dune/solvers/solvers/tcgsolver.hh
@@ -69,8 +69,8 @@ public:
           matrix_(matrix), x_(x), rhs_(rhs),
           preconditioner_(preconditioner), 
           errorNorm_(errorNorm),
-          trustRegionNormMatrix_(trustRegionNormMatrix),
-          trustRegionRadius_(trustRegionRadius)
+          trustRegionRadius_(trustRegionRadius),
+          trustRegionNormMatrix_(trustRegionNormMatrix)
     {}
 
     /** \brief Constructor for repeated calls.  The actual problem has to be provided separately */