diff --git a/src/grouping/groupinggroup.h b/src/grouping/groupinggroup.h
index 3c6f4ce33a26f26b7a370b4687a06d9ef31266e9..d351b18785fd20b907acfe2f76d80dcb1e534e97 100644
--- a/src/grouping/groupinggroup.h
+++ b/src/grouping/groupinggroup.h
@@ -74,6 +74,7 @@ public:
     
      /** @brief get the list of peptide match included in this group
       * warning : it only contains the first protein representant in one subgroup
+      * use a double loop with getProteinMatchList to scan every peptide match
      * */
     std::vector<const PeptideMatch *> getPeptideMatchList() const;
     
diff --git a/src/output/proticdbml.cpp b/src/output/proticdbml.cpp
index bfd1d7b0a092dc4e33ae5a900f2ff4fb6173be6c..b72b08ab04bb1e2698370088577d7b6894837e03 100644
--- a/src/output/proticdbml.cpp
+++ b/src/output/proticdbml.cpp
@@ -437,7 +437,7 @@ void ProticdbMl::writepeptideHitsbyGroup(GroupingGroup * p_group) {
     std::vector <ProticPeptideHit> protic_peptide_hit_list;
 
     for  (const ProteinMatch* p_protein_match : p_group->getProteinMatchList()) {
-        for  (const PeptideMatch* p_peptide_match : p_protein_match->getPeptideMatchList()) {
+        for  (const PeptideMatch* p_peptide_match : p_protein_match->getPeptideMatchList(ValidationState::grouped)) {
             ProticPeptideHit protic_peptide_hit = {getProticPeptideHitKey(p_peptide_match), p_peptide_match};
             protic_peptide_hit_list.push_back(protic_peptide_hit);
         }