diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java
index e63cb7da90e2fd0c021b48af19094ba3a99b39fa..2a3a53656301e0995168cc7666c29e320d76aabe 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java
@@ -21,9 +21,11 @@ import java.util.HashMap;
 import java.util.Map;
 
 import ch.systemsx.cisd.openbis.generic.server.dataaccess.db.dynamic_property.IDynamicPropertyEvaluator;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MaterialIdentifier;
 import ch.systemsx.cisd.openbis.generic.shared.dto.EntityPropertyPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.EntityTypePropertyTypePE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.IEntityPropertiesHolder;
+import ch.systemsx.cisd.openbis.generic.shared.dto.MaterialPE;
 import ch.systemsx.cisd.openbis.generic.shared.dto.PropertyTypePE;
 
 /**
@@ -59,7 +61,10 @@ public class AbstractEntityAdaptor implements IEntityAdaptor
                 final String value;
                 if (property.getMaterialValue() != null)
                 {
-                    value = property.getMaterialValue().getCode();
+                    final MaterialPE material = property.getMaterialValue();
+                    value =
+                            MaterialIdentifier.print(material.getCode(), material.getEntityType()
+                                    .getCode());
                 } else if (property.getVocabularyTerm() != null)
                 {
                     value = property.getVocabularyTerm().getCode();