diff --git a/src/TNL/Solvers/IterativeSolver.hpp b/src/TNL/Solvers/IterativeSolver.hpp
index 0a78dff89e982ce1bcc244cc5f7df33e111a1cf7..c53b2ae3c8076485b8b5359c7c60173505cf2c9a 100644
--- a/src/TNL/Solvers/IterativeSolver.hpp
+++ b/src/TNL/Solvers/IterativeSolver.hpp
@@ -234,7 +234,8 @@ IterativeSolver< Real, Index, SolverMonitor >::
 setRefreshRate( const Index& refreshRate )
 {
    this->refreshRate = refreshRate;
-   this->solverMonitor->setRefreshRate( this->refreshRate );
+   if( this->solverMonitor )
+      this->solverMonitor->setRefreshRate( this->refreshRate );
 }
 
 template< typename Real, typename Index, typename SolverMonitor >
@@ -243,6 +244,7 @@ IterativeSolver< Real, Index, SolverMonitor >::
 setSolverMonitor( SolverMonitorType& solverMonitor )
 {
    this->solverMonitor = &solverMonitor;
+   this->solverMonitor->setRefreshRate( this->refreshRate );
 }
 
 /*template< typename Real, typename Index, typename SolverMonitor >