diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/config.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/config.java
index 01b803e559f98c755a9607c4ffa887067bc11464..a89d2ed2411699ff8c3874a9066ffd99876e386d 100644
--- a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/config.java
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/config.java
@@ -33,6 +33,11 @@ public class config {
 	private static String mascot_evalue = "mascot_evalue";
 	// Type of evalue stocked for mascot search theoritical or experimental
 
+	// indicates that we want an export redundant peptide in ODS
+	private static String export_redundant_ods = "export_redundant_ods";
+	// indicates that we want an export redundant peptide in CSV
+	private static String export_redundant_csv = "export_redundant_csv";
+
 	// indicates that we want an export in ODS
 	private static String export_ods = "export_ods";
 	// indicates that we want an export in TXT
@@ -258,6 +263,14 @@ public class config {
 		properties.setProperty(export_proticdbml, "" + F);
 	}
 
+	public void set_export_redundant_ods(boolean F) {
+		properties.setProperty(export_redundant_ods, "" + F);
+	}
+
+	public void set_export_redundant_csv(boolean F) {
+		properties.setProperty(export_redundant_csv, "" + F);
+	}
+
 	public void set_export_masschroq(boolean F) {
 		properties.setProperty(export_masschroq, "" + F);
 	}
@@ -336,6 +349,20 @@ public class config {
 		return (true);
 	}
 
+	public boolean get_export_redundant_ods() {
+		String value = properties.getProperty(export_redundant_ods, "false");
+		if (value.equals("false"))
+			return (false);
+		return (true);
+	}
+
+	public boolean get_export_redundant_csv() {
+		String value = properties.getProperty(export_redundant_csv, "false");
+		if (value.equals("false"))
+			return (false);
+		return (true);
+	}
+
 	public boolean get_export_txt() {
 		String value = properties.getProperty(export_txt, "false");
 		if (value.equals("false"))
diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/output/OdsRedundantPeptideOutput.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/output/OdsRedundantPeptideOutput.java
index e9d41ba6500ee5b8971d1fb17b11c06394ada388..bdbb442345b078d8c370cfbe34b15120a1e3cc6e 100644
--- a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/output/OdsRedundantPeptideOutput.java
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/output/OdsRedundantPeptideOutput.java
@@ -55,6 +55,7 @@ public class OdsRedundantPeptideOutput {
 			throws MSMSException {
 		try {
 			odsTable = new OdsDocWriter(outputStream);
+			odsTable.writeSheet("peptides");
 		} catch (IOException e) {
 			String message = "IOException " + e.getMessage();
 			logger.error(message);
@@ -83,7 +84,6 @@ public class OdsRedundantPeptideOutput {
 
 	public void write(Identification ident) throws MSMSException {
 		try {
-			odsTable.writeSheet("peptides");
 
 			this.writeHeaders();
 			for (Group group : ident.getGrouping().getGroupList()) {
diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/thread/printing_base.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/thread/printing_base.java
index 907552a866b2ed16acb2de41aea13efc6c5dd03e..40d53c396c3035062b1b3bf1c609a4f278c2a4cc 100644
--- a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/thread/printing_base.java
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/thread/printing_base.java
@@ -158,7 +158,7 @@ public class printing_base extends process {
 
 		// redundant peptide output (containing start and stop positions on
 		// proteins)
-		if (true) {
+		if (conf.get_export_redundant_ods()) {
 			FileOutputStream outputStream = new FileOutputStream(new File(this
 					.getfileout().getAbsolutePath() + "_pep_redundant.ods"));
 			OdsRedundantPeptideOutput odsRedOutput = new OdsRedundantPeptideOutput(
@@ -167,7 +167,8 @@ public class printing_base extends process {
 				odsRedOutput.write(ident);
 			}
 			odsRedOutput.close();
-
+		}
+		if (conf.get_export_redundant_csv()) {
 			FileOutputStream csvStream = new FileOutputStream(new File(this
 					.getfileout().getAbsolutePath() + "_pep_redundant.csv"));
 			CsvRedundantPeptideOutput csvRedOutput = new CsvRedundantPeptideOutput(
diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/ui/swt/Export_Windows.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/ui/swt/Export_Windows.java
index 4f2f1fa12618e3b28a6fe6ef6ddd9d728b67b9e8..f5b3a7085783544001d46e32ee5bb47cf0ff8397 100644
--- a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/ui/swt/Export_Windows.java
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/ui/swt/Export_Windows.java
@@ -38,6 +38,8 @@ public class Export_Windows {
 
 	private Button choice_spreadsheet_export;
 
+	private Button choice_redundant_ods_export;
+
 	private Button choice_fasta_export;
 
 	private Button choice_protic_export;
@@ -144,6 +146,12 @@ public class Export_Windows {
 			}
 		});
 
+		choice_redundant_ods_export = new Button(group, SWT.CHECK);
+		choice_redundant_ods_export
+				.setText("Redundant peptide list (containing start and stop on protein sequence)");
+		choice_redundant_ods_export.setSelection(conf
+				.get_export_redundant_ods());
+
 		choice_fasta_export = new Button(group, SWT.CHECK);
 		choice_fasta_export.setText("Identified proteins to a fasta file");
 		choice_fasta_export.setSelection(conf.get_export_fasta());
@@ -326,6 +334,8 @@ public class Export_Windows {
 			conf.set_export_proticdbml(this.choice_protic_export.getSelection());
 			conf.set_export_masschroq(this.choice_quantimscpp_export
 					.getSelection());
+			conf.set_export_redundant_ods(this.choice_redundant_ods_export
+					.getSelection());
 			// on sauve
 			conf.savePropertiestoXml();
 			datatype.getPrint().setfileout(out);