diff --git a/PhysicsAnalysis/TauID/TauAnalysisTools/test/ut_TauAnalysisTools_test.cxx b/PhysicsAnalysis/TauID/TauAnalysisTools/test/ut_TauAnalysisTools_test.cxx
index 94339ff35a62222d924a12b5f1ec9aff7d09b4a2..a4f0a384c00445eb92a221c179933e10f0039d46 100644
--- a/PhysicsAnalysis/TauID/TauAnalysisTools/test/ut_TauAnalysisTools_test.cxx
+++ b/PhysicsAnalysis/TauID/TauAnalysisTools/test/ut_TauAnalysisTools_test.cxx
@@ -117,7 +117,7 @@ int main( int argc, char* argv[] )
                     << ", prong = " << int(xTau->nTracks())
                     << ", charge = " << int(xTau->charge()));
 
-      if ((bool)xTau->auxdata<char>("IsTruthMatched"))
+      if ((bool)xTau->auxdata<char>("IsTruthMatched") && (xTruthTau != nullptr))
       {
         if (xTruthTau->isTau())
         {