diff --git a/hardware_system.py b/hardware_system.py
index 0bffd6c7fa669cb81a4f21770755435fc9b39d20..fcafcf8dc838a23a24e57cc6c486c20e00e84fde 100644
--- a/hardware_system.py
+++ b/hardware_system.py
@@ -65,10 +65,12 @@ class OhmPiHardware:
                                                                      soh_logger=self.soh_logger,
                                                                      controller=self.controller,
                                                                      cabling = self._cabling)})
+        self.mux_barrier = Barrier(len(self.mux_boards) + 1)
+        for _, mux in self.mux_boards.items():
+            mux.barrier = self.mux_barrier
         self.readings = np.array([])  # time series of acquired data
         self._start_time = None  # time of the beginning of a readings acquisition
         self._pulse = 0  # pulse number
-        self.mux_barrier = Barrier(len(self.mux_boards)+1)
 
     def _clear_values(self):
         self.readings = np.array([])