diff --git a/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/id/metaproject/MetaprojectIdentifierId.java b/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/id/metaproject/MetaprojectIdentifierId.java
index 017db45c4d0f36988d3041b653bd38eac0c7f414..2c69ffc4b59693f91f5a00ae4e4f58fac29e6f7a 100644
--- a/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/id/metaproject/MetaprojectIdentifierId.java
+++ b/openbis_api/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/id/metaproject/MetaprojectIdentifierId.java
@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.id.metaproject;
 
 import ch.systemsx.cisd.base.annotation.JsonObject;
 import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.id.ObjectIdentifierId;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MetaprojectIdentifier;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
@@ -39,6 +40,23 @@ public class MetaprojectIdentifierId extends ObjectIdentifierId implements IMeta
         super(identifier);
     }
 
+    /**
+     * @param identifier Metaproject identifier
+     */
+    public MetaprojectIdentifierId(MetaprojectIdentifier identifier)
+    {
+        super(identifier.format());
+    }
+
+    /**
+     * @param ownerId Metaproject owner
+     * @param name Metaproject name
+     */
+    public MetaprojectIdentifierId(String ownerId, String name)
+    {
+        this(new MetaprojectIdentifier(ownerId, name));
+    }
+
     //
     // JSON-RPC
     //