diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java
index 089757a26ac018099b94dc69208e7c6964ec9e49..eda87c85550ec86ffd3ed4eadbdb839a3d687367 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java
@@ -50,9 +50,10 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
      */
     @Override
     protected IDataSetRegistrationDetailsFactory<DataSetInformation> createObjectFactory(
-            PythonInterpreter interpreter)
+            PythonInterpreter interpreter, DataSetInformation userProvidedDataSetInformationOrNull)
     {
-        return new JythonPlateDatasetFactory(getRegistratorState());
+        return new JythonPlateDatasetFactory(getRegistratorState(),
+                userProvidedDataSetInformationOrNull);
     }
 
     public static class JythonPlateDatasetFactory extends JythonObjectFactory<DataSetInformation>
@@ -61,11 +62,14 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
 
         private final IDataSetRegistrationDetailsFactory<FeatureVectorDataSetInformation> featureVectorDatasetFactory;
 
-        public JythonPlateDatasetFactory(OmniscientTopLevelDataSetRegistratorState registratorState)
+        public JythonPlateDatasetFactory(
+                OmniscientTopLevelDataSetRegistratorState registratorState,
+                DataSetInformation userProvidedDataSetInformationOrNull)
         {
-            super(registratorState);
+            super(registratorState, userProvidedDataSetInformationOrNull);
             this.imageDatasetFactory =
-                    new JythonObjectFactory<ImageDataSetInformation>(this.registratorState)
+                    new JythonObjectFactory<ImageDataSetInformation>(this.registratorState,
+                            this.userProvidedDataSetInformationOrNull)
                         {
                             @Override
                             protected ImageDataSetInformation createDataSetInformation()
@@ -74,7 +78,8 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
                             }
                         };
             this.featureVectorDatasetFactory =
-                    new JythonObjectFactory<FeatureVectorDataSetInformation>(this.registratorState)
+                    new JythonObjectFactory<FeatureVectorDataSetInformation>(this.registratorState,
+                            this.userProvidedDataSetInformationOrNull)
                         {
                             @Override
                             protected FeatureVectorDataSetInformation createDataSetInformation()