diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc
index 0f477377c7bbc423f2528577940e466af0576e74..f8028222ea7ec782069dfd25e171bce23d18f20f 100644
--- a/dune/gfe/riemanniantrsolver.cc
+++ b/dune/gfe/riemanniantrsolver.cc
@@ -226,10 +226,11 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve()
                 
                 for (; cIt!=cEndIt; ++cIt) {
                     for (int k=0; k<blocksize; k++) {
-                        if (ignoreNodes_->operator[](j)[k])
+                        if (ignoreNodes_->operator[](j)[k]) {
                             (*cIt)[k] = 0;
-                        if (j==cIt.index())
-                            (*cIt)[k][k] = 1;
+                            if (j==cIt.index())
+                                (*cIt)[k][k] = 1;
+                        }
                     }
                 }