diff --git a/dune/solvers/solvers/loopsolver.cc b/dune/solvers/solvers/loopsolver.cc
index aba3bd413e7d1a7972c67ddf3553f01c835e7f5f..8d3e34b00854d0224009803771cae772fc62509f 100644
--- a/dune/solvers/solvers/loopsolver.cc
+++ b/dune/solvers/solvers/loopsolver.cc
@@ -112,7 +112,7 @@ void LoopSolver<VectorType, BitVectorType>::solve()
         if (this->useRelativeError_ && !std::isnan(error/oldNorm))
             error = error / oldNorm;
 
-        if (!isinf(convRate) && !isnan(convRate) && i>0)
+        if (!std::isinf(convRate) && !std::isnan(convRate) && i>0)
         {
             totalConvRate *= convRate;
             this->maxTotalConvRate_ = std::max(this->maxTotalConvRate_, std::pow(totalConvRate, 1/((real_type)convRateCounter+1)));