diff --git a/src/implementation/solvers/ode/tnlMersonSolver_impl.h b/src/implementation/solvers/ode/tnlMersonSolver_impl.h
index d6b4dd198374babdb4eb01bd72fdfd6a3288d60b..e80344573e223dd5593799a3d6af21df482895b3 100644
--- a/src/implementation/solvers/ode/tnlMersonSolver_impl.h
+++ b/src/implementation/solvers/ode/tnlMersonSolver_impl.h
@@ -182,8 +182,8 @@ bool tnlMersonSolver< Problem > :: solve( DofVectorType& u )
          if( currentTau + time == this -> stopTime ) residue = lastResidue;
          time += currentTau;
          iteration ++;
-         this -> refreshSolverMonitor();
       }
+      this -> refreshSolverMonitor();
 
       /****
        * Compute the new time step.