diff --git a/src/calng/PickyBoi.py b/src/calng/PickyBoi.py
index 72392c67d47bfc2248018ebf21e1e02f804ce52f..e66ceb4621a90d894fc3cb6d127ef9764f883499 100644
--- a/src/calng/PickyBoi.py
+++ b/src/calng/PickyBoi.py
@@ -308,9 +308,9 @@ class PickyBoi(PythonDevice):
                     self.log.INFO(f"Weird state: {state}; admonish the developer!")
                     self.updateState(State.PASSIVE)
 
-            self._previous_tid = current_tid
-            if have_written_something:
-                channel.update()
+        self._previous_tid = current_tid
+        if have_written_something:
+            channel.update()
 
     def _update_target(self, offset=0):
         # assumes nextTrainToCatch and numberOfTrainsToCatch etc. have been set