diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java
index f41ee7a83c022ab9d75457c1e2de9e163af63a58..0f65a686ba896961247f211622c1dc7ba67ffd4c 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/impl/ImageContainerDataSet.java
@@ -28,6 +28,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
 import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ScreeningConstants;
 
 /**
  * Represents an image data set for the registration API.
@@ -47,6 +48,11 @@ public class ImageContainerDataSet extends DataSet<DataSetInformation> implement
         super(registrationDetails, dataSetFolder, service);
     }
 
+    public void setAnalysisProcedure(String analysisProcedure)
+    {
+        setPropertyValue(ScreeningConstants.ANALYSIS_PROCEDURE, analysisProcedure);
+    }
+
     public DataSet<ImageDataSetInformation> getOriginalDataset()
     {
         return originalDataset;
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java
index bcbb746cdf0c9cf47749bdf53c5848e670eaf3c5..997f12b2e7347ed6e72775ecd75c56b57c41025c 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/dto/api/v1/IImageDataSet.java
@@ -30,4 +30,7 @@ public interface IImageDataSet extends IDataSet
     IDataSet getOriginalDataset();
 
     List<IDataSet> getThumbnailDatasets();
+
+    /** Sets analysis procedure. Makes sense only for segmentation datasets. */
+    void setAnalysisProcedure(String analysisProcedure);
 }