diff --git a/scripts/trigger_rates.py b/scripts/trigger_rates.py
index 46032d1e222b58c2dc3ee48efcb29c124a1831df..b2db99bae0c6c0a26ea41ff7ff2dfc186d8c6720 100755
--- a/scripts/trigger_rates.py
+++ b/scripts/trigger_rates.py
@@ -89,6 +89,7 @@ class TriggerRate(kp.Module):
             self.trigger_rates_fobj.write(','.join(self._trigger_types) + '\n')
         else:
             self.trigger_rates_fobj = open(filename, "a")
+        self.trigger_rates_fobj.flush()
 
     def process(self, blob):
         if not str(blob['CHPrefix'].tag) == 'IO_EVT':