diff --git a/dune/solvers/norms/h1seminorm.hh b/dune/solvers/norms/h1seminorm.hh
index b2bb5cc8d2724a750e65e17bf08f786be59f91ba..33bd77b18aaedefc51c543bb11c4153d7853ba0c 100644
--- a/dune/solvers/norms/h1seminorm.hh
+++ b/dune/solvers/norms/h1seminorm.hh
@@ -43,7 +43,7 @@ public:
         // always scalar but the vectors may not be
         double sum = 0;
         
-        for (int i=0; i<matrix_->N(); i++) {
+        for (size_t i=0; i<matrix_->N(); i++) {
             
             typename Dune::BCRSMatrix<Dune::FieldMatrix<double,1,1> >::row_type::const_iterator cIt    = (*matrix_)[i].begin();
             typename Dune::BCRSMatrix<Dune::FieldMatrix<double,1,1> >::row_type::const_iterator cEndIt = (*matrix_)[i].end();