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 3c63171e9286cb48f08c37f8803d11c5dcaf9e4d..624149f0b2ec01d4f1b857cc224e32d777fba3de 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
@@ -204,7 +204,7 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
                 DataSetRegistrationService<ImageDataSetInformation> service)
         {
             DataSetRegistrationTransaction<ImageDataSetInformation> transaction =
-                    service.transaction(incomingDatasetFolder, imageDatasetFactory);
+                    service.transaction(incomingDatasetFolder, service.getDataSetRegistrationDetailsFactory());
             IDataSet newDataset = transaction.createNewDataSet(imageDatasetDetails);
             transaction.moveFile(incomingDatasetFolder.getPath(), newDataset);
             return transaction.commit();