diff --git a/erp5/util/benchmark/process.py b/erp5/util/benchmark/process.py
index 87ff149ea7ea6ce1d3a5c1b1b72c9de42b3372ec..b23d8514ac68aa77019425dee2066ad16c9c2a53 100644
--- a/erp5/util/benchmark/process.py
+++ b/erp5/util/benchmark/process.py
@@ -138,7 +138,7 @@ class BenchmarkProcess(multiprocessing.Process):
           self.runBenchmarkSuiteList(result)
           self._current_repeat += 1
 
-          if self._current_repeat == RESULT_NUMBER_BEFORE_FLUSHING:
+          if not self._current_repeat % RESULT_NUMBER_BEFORE_FLUSHING:
             result.flush()
 
     except StopIteration, e: