diff --git a/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx b/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx
index 0e8d9a8c3077b01930c7af23bfcd356627b357b3..e782e40dc1ac0929c3632ef2912e850477aac57f 100644
--- a/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx
+++ b/Trigger/TrigSteer/TrigOutputHandling/src/TriggerEDMDeserialiserAlg.cxx
@@ -50,7 +50,9 @@ StatusCode TriggerEDMDeserialiserAlg::execute_r(const EventContext& context) con
   auto resultHandle = SG::makeHandle( m_resultKey, context );
   std::unordered_map<uint16_t, Payload >::const_iterator mapElement = resultHandle->getSerialisedData().find(m_moduleID);
   if ( mapElement == resultHandle->getSerialisedData().end() ) {
-    ATH_MSG_WARNING("Payload of ID " << m_moduleID << " absent in this event");
+    // TODO revise this behavior for TLA usecases
+    ATH_MSG_ERROR("Payload of ID " << m_moduleID << " absent in this event");
+    return StatusCode::FAILURE;
   }
   const Payload& data = mapElement->second;
   PayloadIterator start = data.begin();