diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc
index a0806ccb94ee88252b4a7b2ba067fd809a241508..65347730a734ba8422336077c057cecaf6da53bd 100644
--- a/dune/gfe/riemanniantrsolver.cc
+++ b/dune/gfe/riemanniantrsolver.cc
@@ -428,7 +428,7 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve()
         if (this->verbosity_ == NumProc::FULL)
             std::cout << "Infinity norm of the correction: " << corr.infinity_norm() << std::endl;
 
-        if (corr.infinity_norm() < this->tolerance_) {
+        if (corr_global.infinity_norm() < this->tolerance_) {
             if (this->verbosity_ == NumProc::FULL and rank==0)
                 std::cout << "CORRECTION IS SMALL ENOUGH" << std::endl;