diff --git a/include/TriggerFanOut.h b/include/TriggerFanOut.h
index 9df4faffc8e21b4df41de5c884e982232ad030d8..af5d5d51b3371cd7ce27ca7603ae695ca104437b 100644
--- a/include/TriggerFanOut.h
+++ b/include/TriggerFanOut.h
@@ -80,8 +80,11 @@ namespace ChimeraTK {
       retry:
         try {
           if(!_deviceModule.device.isOpened()) {
-            auto version = externalTrigger->getVersionNumber();
-            //boost::fusion::for_each(fanOutMap.table, SendDataToConsumers(version, DataValidity::faulty));
+            if(lastValidity == DataValidity::ok) {
+              lastValidity = DataValidity::faulty;
+              auto version = externalTrigger->getVersionNumber();
+              boost::fusion::for_each(fanOutMap.table, SendDataToConsumers(version, DataValidity::faulty));
+            }
             Application::getInstance().testableModeUnlock("waitForDeviceOpen");
             boost::this_thread::sleep(boost::posix_time::millisec(DeviceOpenTimeout));
             Application::getInstance().testableModeLock("waitForDeviceOpen");