diff --git a/src/core/timing/TimingNode.h b/src/core/timing/TimingNode.h
index 3be22a995a10d06ba68bc588029bbfa1d47d4640..8ec0b3338a810f8618ff790e550329698096fd60 100644
--- a/src/core/timing/TimingNode.h
+++ b/src/core/timing/TimingNode.h
@@ -190,6 +190,7 @@ enum ReduceType
 template< typename TP >  // Timing policy
 void reduceInplace( TimingNode<TP>& tn, ReduceType rt = REDUCE_TOTAL, int targetRank = 0 )
 {
+   if (mpi::MPIManager::instance()->numProcesses() == 1) return;
    if (tn.tree_.empty()) return;
 
    std::vector<double> min;