diff --git a/scripts/trigger_rates.py b/scripts/trigger_rates.py
index 7dd13a4ace72d6167c22993ff09f2367d33567e6..477a8a68bda2d75d493295dc51aee38e29aa9116 100644
--- a/scripts/trigger_rates.py
+++ b/scripts/trigger_rates.py
@@ -69,9 +69,9 @@ class TriggerRate(kp.Module):
         for trigger in ["Overall", "3DMuon", "MXShower", "3DShower"]:
             self.trigger_rates[trigger] = deque(maxlen=queue_len)
 
+        self.run = True
         self.thread = threading.Thread(target=self.plot).start()
         self.lock = threading.Lock()
-        self.run = True
 
     def process(self, blob):
         if not str(blob['CHPrefix'].tag) == 'IO_EVT':