diff --git a/tracking/monitors.py b/tracking/monitors.py
index 6dcc52611d9a16a497f24561046efe57a6ffccc2..af79efa10ad7cdb73e4fd78c23641c79e88845ea 100644
--- a/tracking/monitors.py
+++ b/tracking/monitors.py
@@ -166,6 +166,7 @@ class Monitor(Element, metaclass=ABCMeta):
             slice_tuple = tuple(slice_list)
             self.file[self.group_name][key][slice_tuple] = self.__getattribute__(key)
         
+        self.file.flush()
         self.write_count += 1
         
     def to_buffer(self, object_to_save):
@@ -460,6 +461,7 @@ class BeamMonitor(Monitor):
                  self.write_count*self.buffer_size:(self.write_count+1) * 
                  self.buffer_size] = self.current
                  
+        self.file.flush() 
         self.write_count += 1
         
         
\ No newline at end of file