diff --git a/src/gui/project_view/projectwindow.cpp b/src/gui/project_view/projectwindow.cpp
index 4a1896ef95a1e1e7ba4832a7da628708237549ab..a85144445d2074d7b00f50eac2731ab1b15f53a2 100644
--- a/src/gui/project_view/projectwindow.cpp
+++ b/src/gui/project_view/projectwindow.cpp
@@ -205,10 +205,9 @@ void ProjectWindow::refreshGroup(IdentificationGroup * p_ident_group) {
     qDebug() << "ProjectWindow::refreshGroup end";
 }
 
-void ProjectWindow::computeFdr() {
-    qDebug() << "ProjectWindow::computeFdr begin";
+void ProjectWindow::computeFdr(ValidationState state) {
+    qDebug() << "ProjectWindow::computeFdr begin ";
     try {
-        ValidationState state = ValidationState::valid;
         pappso::pappso_double total_prot=0;
         pappso::pappso_double false_prot=0;
         pappso::pappso_double total_peptide=0;
@@ -221,25 +220,14 @@ void ProjectWindow::computeFdr() {
             total_peptide += identification_group->countPeptideMassSample(state);
             false_peptide += identification_group->countDecoyPeptideMassSample(state);
         }
-        ui->protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
-        ui->peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
-        
-        
-        state = ValidationState::grouped;
-        total_prot=0;
-        false_prot=0;
-        total_peptide=0;
-        false_peptide=0;
-        for (IdentificationGroup * identification_group : _project_sp.get()->getIdentificationGroupList()) {
-            total_prot += identification_group->countProteinMatch(state);
-            false_prot += identification_group->countDecoyProteinMatch(state);
-            //total_peptide += identification_group->countPeptideMatch(state);
-            //false_peptide += identification_group->countDecoyPeptideMatch(state);
-            total_peptide += identification_group->countPeptideMassSample(state);
-            false_peptide += identification_group->countDecoyPeptideMassSample(state);
+        if (state == ValidationState::grouped) {
+            ui->grouped_protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
+            ui->grouped_peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
+        }
+        else {
+            ui->protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
+            ui->peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
         }
-        ui->grouped_protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
-        ui->grouped_peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
     }
     catch (pappso::PappsoException exception_pappso) {
         QMessageBox::warning(this,
@@ -356,7 +344,8 @@ void ProjectWindow::doFdrChanged() {
 }
 void ProjectWindow::refresh() {
     qDebug() << "ProjectWindow::refresh begin ";
-    computeFdr();
+    computeFdr(ValidationState::valid);
+    computeFdr(ValidationState::grouped);
     computeMassPrecision();
     qDebug() << "ProjectWindow::refresh end ";
 
@@ -650,7 +639,7 @@ void ProjectWindow::setProjectSp(ProjectSp project_sp) {
 
     refresh();
     this->setEnabled(true);
-    
+
     //doAutomaticFilterParametersChanged(params);
     //doFdrChanged();
 
diff --git a/src/gui/project_view/projectwindow.h b/src/gui/project_view/projectwindow.h
index 713be30e4f1cb9b480a8069b4f2ad05c47b5f571..fd057159d89bfbbe07f3ace656952f16e27e8e78 100644
--- a/src/gui/project_view/projectwindow.h
+++ b/src/gui/project_view/projectwindow.h
@@ -91,7 +91,7 @@ protected :
     void doViewPeptideList(IdentificationGroup * p_ident_group, ProteinMatch * protein_match);
     void doViewProteinDetail(ProteinMatch * protein_match);
     void doIdentificationGroupEdited(IdentificationGroup* p_identification_group);
-    void computeFdr();
+    void computeFdr(ValidationState state);
     void computeMassPrecision();
 
 private :