diff --git a/src/core/automaticfilterparameters.cpp b/src/core/automaticfilterparameters.cpp
index 531362bfcd2ddc81edc95c052d6678e822fdd0b3..7a9b87e257da246ecacf78835d792a2d96a2afe9 100644
--- a/src/core/automaticfilterparameters.cpp
+++ b/src/core/automaticfilterparameters.cpp
@@ -36,6 +36,8 @@ AutomaticFilterParameters::AutomaticFilterParameters(
   _filter_minimum_peptide_per_match = other._filter_minimum_peptide_per_match;
   _filter_is_cross_sample_peptide_number =
     other._filter_is_cross_sample_peptide_number;
+  _filter_peptide_observed_in_more_samples_than =
+    other._filter_peptide_observed_in_more_samples_than;
 }
 
 AutomaticFilterParameters::~AutomaticFilterParameters()
diff --git a/src/core/automaticfilterparameters.h b/src/core/automaticfilterparameters.h
index b8f1e35622945a3a958052d302067ad99cea0d40..445f734a5313863fad97df1f84e9681ae688a458 100644
--- a/src/core/automaticfilterparameters.h
+++ b/src/core/automaticfilterparameters.h
@@ -49,7 +49,11 @@ class AutomaticFilterParameters
   pappso::pappso_double _filter_minimum_peptide_evalue = 1;
   pappso::pappso_double _filter_minimum_protein_evalue = 1;
   unsigned int _filter_minimum_peptide_per_match       = 1;
-  bool _filter_is_cross_sample_peptide_number          = false;
+  /** @brief peprepro filter
+   * consider a peptide only when it is observed in more than n samples
+   */
+  unsigned int _filter_peptide_observed_in_more_samples_than = 1;
+  bool _filter_is_cross_sample_peptide_number                = false;
 };
 
 #endif // AUTOMATICFILTERPARAMETERS_H