diff --git a/dune/istl/gsetc.hh b/dune/istl/gsetc.hh
index d411069e4852b1e3af891fcab6bc176b5701b883..c6d9546ea752e8217c05c877b4aea4df1ac0d189 100644
--- a/dune/istl/gsetc.hh
+++ b/dune/istl/gsetc.hh
@@ -418,7 +418,7 @@ namespace Dune {
         algmeta_itsteps<I-1>::dbgs(*diag,x[i.index()],rhs,w);
       }
       x *= w;
-      x.axpy(1-w,xold);
+      x.axpy(K(1)-w,xold);
     }
 
 #if HAVE_BOOST