diff --git a/eu_basynthec/dist/etc/metabolomics2/data-set-handler.py b/eu_basynthec/dist/etc/metabolomics2/data-set-handler.py
index 30a4a053675e4c1eb26ad832398042e05859b980..01d1a47bd7c233b8b058540c1b9db5891d4ebf8a 100644
--- a/eu_basynthec/dist/etc/metabolomics2/data-set-handler.py
+++ b/eu_basynthec/dist/etc/metabolomics2/data-set-handler.py
@@ -169,7 +169,7 @@ store_original_data(tr, original_dataset, "xls")
 
 tsv_dataset = tr.createNewDataSet("TSV_MULTISTRAIN_EXPORT")
 set_data_type(tsv_dataset)
-convert_data_to_tsv(tr, tsv_dataset, "tsv")
+convert_data_to_tsv(tr, tsv_dataset, "tsv-multi")
 
 # Make the original contain these
 contained_codes = [original_dataset.getDataSetCode(), tsv_dataset.getDataSetCode()]
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java
index d2712597435afc1ae46ddc84f9bfd012ccb7f8aa..ef568c27981430d7fbf41be9ea6adfdae346a925 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java
@@ -47,13 +47,11 @@ public abstract class AbstractBaSynthecDataSetRegistratorTest extends
 {
 
     private static final String TEST_EXPERIMENT_IDENTIFIER = "/TEST/TEST/TEST";
-    
+
     protected static final String STRAIN_NAMES_PROP = "STRAIN_NAMES";
 
     protected static final String VALUE_UNIT_PROP = "VALUE_UNIT";
 
-    protected static final String DATA_SET_CODE = "data-set-code";
-
     protected static final DataSetType TSV_MULTISTRAIN_EXPORT_DATA_SET_TYPE = new DataSetType(
             "TSV_MULTISTRAIN_EXPORT");
 
@@ -70,6 +68,13 @@ public abstract class AbstractBaSynthecDataSetRegistratorTest extends
 
     protected RecordingMatcher<AtomicEntityOperationDetails> setUpDataSetRegistrationExpectations(
             final DataSetType dataSetType, final DataSetType tsvDataSetType)
+    {
+        return setUpDataSetRegistrationExpectations(dataSetType, tsvDataSetType, true);
+    }
+
+    protected RecordingMatcher<AtomicEntityOperationDetails> setUpDataSetRegistrationExpectations(
+            final DataSetType dataSetType, final DataSetType tsvDataSetType,
+            final boolean requireSingleStrainTsvExport)
     {
         ExperimentBuilder builder = new ExperimentBuilder().identifier(TEST_EXPERIMENT_IDENTIFIER);
         final Experiment experiment = builder.getExperiment();
@@ -95,8 +100,11 @@ public abstract class AbstractBaSynthecDataSetRegistratorTest extends
                     }
 
                     String tsvDataSetCode = DATA_SET_CODE + "-TSV";
-                    one(openBisService).createDataSetCode();
-                    will(returnValue(tsvDataSetCode));
+                    if (requireSingleStrainTsvExport)
+                    {
+                        one(openBisService).createDataSetCode();
+                        will(returnValue(tsvDataSetCode));
+                    }
 
                     atLeast(1).of(openBisService).tryToGetExperiment(
                             new ExperimentIdentifierFactory(experiment.getIdentifier())
@@ -119,15 +127,18 @@ public abstract class AbstractBaSynthecDataSetRegistratorTest extends
                                         + "-TSV-MULTISTRAIN"), "tsv-multi"));
                     }
 
-                    one(dataSetValidator).assertValidDataSet(TSV_DATA_SET_TYPE,
-                            new File(new File(stagingDirectory, tsvDataSetCode), "tsv"));
+                    if (requireSingleStrainTsvExport)
+                    {
+                        one(dataSetValidator).assertValidDataSet(TSV_DATA_SET_TYPE,
+                                new File(new File(stagingDirectory, tsvDataSetCode), "tsv"));
+                    }
 
                     one(openBisService).performEntityOperations(with(atomicatOperationDetails));
 
                     will(returnValue(new AtomicEntityOperationResult()));
 
                     allowing(openBisService).setStorageConfirmed(with(any(String.class)));
-                    
+
                 }
             });
         return atomicatOperationDetails;
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistrator2Test.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistrator2Test.java
index 6af4202177f5a3c98a9088b7ebd460313d0a0913..f864068bc516fed046a26268869ffc1eb7ec7ee7 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistrator2Test.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistrator2Test.java
@@ -34,8 +34,8 @@ import eu.basynthec.cisd.dss.AbstractBaSynthecDataSetRegistratorTest;
  */
 public class MetabolomicsDataSetRegistrator2Test extends AbstractBaSynthecDataSetRegistratorTest
 {
-    private static final DataSetType METABOLITE_INTENSITIES_GROUPED = new DataSetType(
-            "METABOLITE_INTENSITIES_GROUPED");
+    private static final DataSetType METABOLITE_INTENSITIES = new DataSetType(
+            "METABOLITE_INTENSITIES");
 
     @Test
     public void testSimpleTransaction() throws IOException
@@ -46,7 +46,8 @@ public class MetabolomicsDataSetRegistrator2Test extends AbstractBaSynthecDataSe
         createData("Metabolomics-Example.xlsx");
 
         final RecordingMatcher<ch.systemsx.cisd.openbis.generic.shared.dto.AtomicEntityOperationDetails> atomicOperationDetails =
-                setUpDataSetRegistrationExpectations(METABOLITE_INTENSITIES_GROUPED, TSV_DATA_SET_TYPE);
+                setUpDataSetRegistrationExpectations(METABOLITE_INTENSITIES,
+                        TSV_MULTISTRAIN_EXPORT_DATA_SET_TYPE, false);
 
         handler.handle(markerFile);
 
@@ -61,7 +62,7 @@ public class MetabolomicsDataSetRegistrator2Test extends AbstractBaSynthecDataSe
                 atomicOperationDetails.recordedObject().getDataSetRegistrations().get(0);
 
         assertEquals(DATA_SET_CODE, dataSet.getCode());
-        assertEquals(METABOLITE_INTENSITIES_GROUPED, dataSet.getDataSetType());
+        assertEquals(METABOLITE_INTENSITIES, dataSet.getDataSetType());
 
         HashMap<String, NewProperty> propertyMap =
                 getDataSetPropertiesMap(dataSet.getDataSetProperties());
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsValidator2Test.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsValidator2Test.java
index c5a93910e19970521b48136a3e4cd713af5e6abb..050f9618bf834fba93c337d0b2d6147b0a7f20f7 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsValidator2Test.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsValidator2Test.java
@@ -60,7 +60,6 @@ public class MetabolomicsValidator2Test extends AssertJUnit
                 ValidationScriptRunner.createValidatorFromScriptPaths(VALIDATION_SCRIPT_PATH);
         List<ValidationError> errors =
                 scriptRunner.validate(new File("sourceTest/examples/Metabolomics-BadData.xlsx"));
-        System.out.println(errors);
         assertEquals("The bad data should have thirteen errors", 13, errors.size());
     }
 
@@ -71,7 +70,8 @@ public class MetabolomicsValidator2Test extends AssertJUnit
         ValidationScriptRunner scriptRunner =
                 ValidationScriptRunner.createValidatorFromScriptPaths(VALIDATION_SCRIPT_PATH);
         List<ValidationError> errors =
-                scriptRunner.validate(new File("sourceTest/examples/Metabolomics-GarbageData.xlsx"));
+                scriptRunner
+                        .validate(new File("sourceTest/examples/Metabolomics-GarbageData.xlsx"));
         assertEquals("The garbage data should have eight errors", 8, errors.size());
     }
 }
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java
index db27cbc2a09abeb30358528285ecee1d2fbef6c0..70cdb7f09df54e075685225b23c978f4b7ceb8d9 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java
@@ -35,7 +35,8 @@ import eu.basynthec.cisd.dss.AbstractBaSynthecDataSetRegistratorTest;
 public class ProteomicsDataSetRegistratorTest extends AbstractBaSynthecDataSetRegistratorTest
 {
 
-    private static final DataSetType PROTEIN_QUANTIFICATIONS = new DataSetType("PROTEIN_QUANTIFICATIONS");
+    private static final DataSetType PROTEIN_QUANTIFICATIONS = new DataSetType(
+            "PROTEIN_QUANTIFICATIONS");
 
     @Test
     public void testSimpleTransaction() throws IOException