diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java
index ea4de12f35d0572a7a9bdc2f25286550b7073076..3b3c47adcd8bca516e8a4d9c6da936efc075a2a9 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/MaterialImmutable.java
@@ -41,6 +41,11 @@ public class MaterialImmutable implements IMaterialImmutable
         this.existingMaterial = existingMaterial;
     }
 
+    public String getMaterialIdentifier()
+    {
+        return material.getIdentifier();
+    }
+
     public String getCode()
     {
         return material.getCode();
@@ -80,4 +85,5 @@ public class MaterialImmutable implements IMaterialImmutable
     {
         return EntityHelper.tryFindPropertyValue(material, propertyCode);
     }
+
 }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/IMaterialImmutable.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/IMaterialImmutable.java
index 4147d29ea4fd5a9b94a8e206367788f7b68caccb..feb4bc3491bc313692bb8ad8083c5a66a6ca488d 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/IMaterialImmutable.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/IMaterialImmutable.java
@@ -22,6 +22,11 @@ package ch.systemsx.cisd.openbis.dss.generic.shared.api.internal;
 public interface IMaterialImmutable
 {
 
+    /**
+     * Return the identifier for this material.
+     */
+    String getMaterialIdentifier();
+
     /**
      * Return the code for this material.
      */