diff --git a/src/core/identificationgroup.cpp b/src/core/identificationgroup.cpp
index 069a0d92194c755cb92158daf57b7f8cc68228b9..d0334bb2833091f28e0f6325d80854b737537dd3 100644
--- a/src/core/identificationgroup.cpp
+++ b/src/core/identificationgroup.cpp
@@ -149,7 +149,9 @@ std::size_t IdentificationGroup::countSubGroup()const {
 void IdentificationGroup::collectMhDelta(std::vector< pappso::pappso_double> & delta_list, pappso::PrecisionUnit unit, ValidationState state) const {
     for (auto & p_protein_match : _protein_match_list) {
         if (p_protein_match->getValidationState() >= state) {
-            p_protein_match->collectMhDelta(delta_list, unit, state);
+            if (!p_protein_match->getProteinXtpSp().get()->isDecoy()) {
+                p_protein_match->collectMhDelta(delta_list, unit, state);
+            }
         }
     }
 }