diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ConversionUtils.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ConversionUtils.java
index 859b2e5e59637262ebaa4a5c3eaf2d7673fd7704..6cb203478b8842be1c9a583fe96b7cb52f2d57d8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ConversionUtils.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/ConversionUtils.java
@@ -396,7 +396,7 @@ public class ConversionUtils
     {
         NewMetaproject newMetaproject =
                 new NewMetaproject(metaproject.getName(), metaproject.getDescription(),
-                metaproject.getOwnerId());
+                        metaproject.getOwnerId());
         newMetaproject.setEntities(metaproject.getAddedEntities());
         return newMetaproject;
     }
@@ -406,7 +406,7 @@ public class ConversionUtils
         MetaprojectUpdatesDTO update = new MetaprojectUpdatesDTO();
         update.setMetaprojectId(new TechId(metaproject.getId()));
         update.setAddedEntities(metaproject.getAddedEntities());
-        update.setRemovedEntities(metaproject.getAddedEntities());
+        update.setRemovedEntities(metaproject.getRemovedEntities());
         return update;
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/BasicMetaprojectUpdates.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/BasicMetaprojectUpdates.java
index 649c59f76d93a7643cd08d562e5072c6ac3dd27a..b7866636b09a6cb747f06264b3118bbc8b9a0d15 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/BasicMetaprojectUpdates.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/BasicMetaprojectUpdates.java
@@ -63,11 +63,17 @@ public class BasicMetaprojectUpdates
     public void setAddedEntities(Collection<? extends IObjectId> addedEntities)
     {
         addedSamples = Collections.unmodifiableList(filterSamples(addedEntities));
+        addedDataSets = Collections.unmodifiableList(filterDataSets(addedEntities));
+        addedExperiments = Collections.unmodifiableList(filterExperiments(addedEntities));
+        addedMaterials = Collections.unmodifiableList(filterMaterials(addedEntities));
     }
 
     public void setRemovedEntities(Collection<? extends IObjectId> removedEntities)
     {
         removedSamples = Collections.unmodifiableList(filterSamples(removedEntities));
+        removedDataSets = Collections.unmodifiableList(filterDataSets(removedEntities));
+        removedExperiments = Collections.unmodifiableList(filterExperiments(removedEntities));
+        removedMaterials = Collections.unmodifiableList(filterMaterials(removedEntities));
     }
 
     public List<ISampleId> getAddedSamples()