Index: trunk/CrossPare/src/de/ugoe/cs/cpdp/eval/IResultStorage.java
===================================================================
--- trunk/CrossPare/src/de/ugoe/cs/cpdp/eval/IResultStorage.java	(revision 120)
+++ trunk/CrossPare/src/de/ugoe/cs/cpdp/eval/IResultStorage.java	(revision 121)
@@ -43,6 +43,8 @@
      * @param productName
      *            name of the product
+     * @param classifierName
+     *            name of the first classifier in the configuration
      * @return number of contained resultsfor the given product and experiment
      */
-    public int containsResult(String experimentName, String productName);
+    public int containsResult(String experimentName, String productName, String classifierName);
 }
Index: trunk/CrossPare/src/de/ugoe/cs/cpdp/eval/MySQLResultStorage.java
===================================================================
--- trunk/CrossPare/src/de/ugoe/cs/cpdp/eval/MySQLResultStorage.java	(revision 120)
+++ trunk/CrossPare/src/de/ugoe/cs/cpdp/eval/MySQLResultStorage.java	(revision 121)
@@ -162,7 +162,7 @@
      */
     @Override
-    public int containsResult(String experimentName, String productName) {
+    public int containsResult(String experimentName, String productName, String classifierName) {
         String sql = "SELECT COUNT(*) as cnt FROM crosspare.results WHERE configurationName=\'" +
-            experimentName + "\' AND productName=\'" + productName + "\';";
+            experimentName + "\' AND productName=\'" + productName + "\' AND classifier=\'" + classifierName + "\';";
         Statement stmt;
         try {
Index: trunk/CrossPare/src/de/ugoe/cs/cpdp/execution/AbstractCrossProjectExperiment.java
===================================================================
--- trunk/CrossPare/src/de/ugoe/cs/cpdp/execution/AbstractCrossProjectExperiment.java	(revision 120)
+++ trunk/CrossPare/src/de/ugoe/cs/cpdp/execution/AbstractCrossProjectExperiment.java	(revision 121)
@@ -36,4 +36,5 @@
 import de.ugoe.cs.cpdp.training.ITrainer;
 import de.ugoe.cs.cpdp.training.ITrainingStrategy;
+import de.ugoe.cs.cpdp.training.IWekaCompatibleTrainer;
 import de.ugoe.cs.cpdp.versions.IVersionFilter;
 import de.ugoe.cs.cpdp.versions.SoftwareVersion;
@@ -350,7 +351,25 @@
             return 0;
         }
+        
+        List<ITrainer> allTrainers = new LinkedList<>();
+        for (ISetWiseTrainingStrategy setwiseTrainer : config.getSetWiseTrainers()) {
+            allTrainers.add(setwiseTrainer);
+        }
+        for (ISetWiseTestdataAwareTrainingStrategy setwiseTestdataAwareTrainer : config
+            .getSetWiseTestdataAwareTrainers())
+        {
+            allTrainers.add(setwiseTestdataAwareTrainer);
+        }
+        for (ITrainingStrategy trainer : config.getTrainers()) {
+            allTrainers.add(trainer);
+        }
+        for (ITestAwareTrainingStrategy trainer : config.getTestAwareTrainers()) {
+            allTrainers.add(trainer);
+        }
+        
         int available = Integer.MAX_VALUE;
         for (IResultStorage storage : config.getResultStorages()) {
-            int curAvailable = storage.containsResult(config.getExperimentName(), version.getVersion());
+            String classifierName = ((IWekaCompatibleTrainer) allTrainers.get(0)).getName();
+            int curAvailable = storage.containsResult(config.getExperimentName(), version.getVersion(), classifierName);
             if( curAvailable<available ) {
                 available = curAvailable;
