diff --git a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigJetSelectorMT.cxx b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigJetSelectorMT.cxx
index 4fdfa4b897f5b4c9677ddb60f3f4a3deed2b3c39..3f7f202b96844dfdecbd8775bdab1782700ce6a1 100644
--- a/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigJetSelectorMT.cxx
+++ b/Trigger/TrigHypothesis/TrigBjetHypo/src/TrigJetSelectorMT.cxx
@@ -75,7 +75,10 @@ StatusCode TrigJetSelectorMT::execute() {
                    "," << vertex->z() << ")" );
 
   const xAOD::Vertex *primaryVertex = getPrimaryVertex( vertexContainer );  
-  if ( primaryVertex == nullptr ) return StatusCode::FAILURE;
+  if ( primaryVertex == nullptr ) {
+    ATH_MSG_ERROR( "No primary vertex has been found for this event!" );
+    return StatusCode::FAILURE;
+  }
 
   ATH_MSG_DEBUG( "  ** PV = (" << primaryVertex->x() <<
 		 "," << primaryVertex->y() <<
@@ -152,12 +155,16 @@ StatusCode TrigJetSelectorMT::execute() {
 
 const xAOD::Vertex* TrigJetSelectorMT::getPrimaryVertex( const xAOD::VertexContainer* vertexContainer ) const {
   // In case we need more complex selection
-  if ( vertexContainer->size() == 0 ) return nullptr;
+  if ( vertexContainer->size() == 0 ) {
+    ATH_MSG_WARNING( "Vertex Container has size 0! This can't be right!" );
+    return nullptr;
+  }
 
   for ( const xAOD::Vertex *vertex : *vertexContainer ) {
     if ( vertex->vertexType() != xAOD::VxType::VertexType::PriVtx ) continue;
     return vertex;
   }
 
+  ATH_MSG_WARNING( "None of the vertexes in the vertex container is a primary vertex!" );
   return nullptr;
 }