diff --git a/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifierGen.cxx b/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifierGen.cxx
index 4873973e3501579e7d5163c7b7b000d7c52e33e8..30a13ebfd7931a5027f4be0a4429b6bb3a9aa61c 100644
--- a/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifierGen.cxx
+++ b/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifierGen.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
 */
 
 /*
@@ -1830,8 +1830,13 @@ MCTruthClassifier::defOrigOfNeutrino(const xAOD::TruthParticleContainer* mcTruth
           break;
         }
         skipnext = true;
-      } else if ((apdgID1 == 11 && apdgID2 == 12) || (apdgID1 == 14 && apdgID2 == 14) ||
-                 (apdgID1 == 16 && apdgID2 == 16)) {
+      } else if ((apdgID1 == 11 && apdgID2 == 12) ||
+                 (apdgID1 == 12 && apdgID2 == 11) ||
+                 (apdgID1 == 13 && apdgID2 == 14) ||
+                 (apdgID1 == 14 && apdgID2 == 13) ||
+                 (apdgID1 == 15 && apdgID2 == 16) ||
+                 (apdgID1 == 16 && apdgID2 == 15)
+                 ) {
         // WBoson
         if (thePartToCheck == theDaug || thePartToCheck == theNextDaug) {
           isWboson = true;