diff --git a/src/gui/load_results_dialog/loadresultsdialog.cpp b/src/gui/load_results_dialog/loadresultsdialog.cpp
index c8fcc5f173d66f61f474e89a00a1cd4f4fb5fed7..5843021bd48bfad38011bd44ea5569bd749685b9 100644
--- a/src/gui/load_results_dialog/loadresultsdialog.cpp
+++ b/src/gui/load_results_dialog/loadresultsdialog.cpp
@@ -86,7 +86,7 @@ void LoadResultsDialog::chooseFiles() {
         QString default_location = settings.value("path/identificationfiles", "").toString();
 
         QStringList filenames = QFileDialog::getOpenFileNames(this,tr("identification files"),default_location,
-                                tr("X!Tandem, Mascot DAT or mzIdentML files (*.xml *.mzid *.dat);;all files (*)") );
+                                tr("X!Tandem, Mascot DAT or mzIdentML files (*.xml *.mzid *.dat *.pepxml *.pepXML);;all files (*)") );
 
         if (filenames.size() > 0) {
             settings.setValue("path/identificationfiles", QFileInfo(filenames[0]).absolutePath());
diff --git a/src/utils/identificationdatasourcestore.cpp b/src/utils/identificationdatasourcestore.cpp
index e15a027cc39e226817ff2b1b6b162a4180d61584..51705b31c08445d7f19c84cce6131124e5674c3e 100644
--- a/src/utils/identificationdatasourcestore.cpp
+++ b/src/utils/identificationdatasourcestore.cpp
@@ -103,6 +103,9 @@ IdentificationDataSourceSp IdentificationDataSourceStore::getInstance(const QStr
         } else if (ext.toLower() == "pep.xml") {
             //pep xml file
             p_identfile = std::make_shared<IdentificationPepXmlFile>(location_file);
+        } else if (ext.toLower() == "pepxml") {
+            //pep xml file
+            p_identfile = std::make_shared<IdentificationPepXmlFile>(location_file);
         } else if (ext.toLower() == "dat") {
             //MASCOT dat file
             p_identfile = std::make_shared<IdentificationMascotDatFile>(location_file);