diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java
index 4f3011398a4e47ef64cfe3bf163effa2d77d07e6..bfe6e72fbbdd6616c12682e4b5d3e96625f0a9a8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/SegmentedStoreUtils.java
@@ -41,6 +41,8 @@ import ch.systemsx.cisd.common.collection.CollectionUtils;
 import ch.systemsx.cisd.common.collection.SimpleComparator;
 import ch.systemsx.cisd.common.exceptions.ConfigurationFailureException;
 import ch.systemsx.cisd.common.exceptions.EnvironmentFailureException;
+import ch.systemsx.cisd.common.exceptions.ExceptionWithStatus;
+import ch.systemsx.cisd.common.exceptions.Status;
 import ch.systemsx.cisd.common.exceptions.UserFailureException;
 import ch.systemsx.cisd.common.filesystem.FileOperations;
 import ch.systemsx.cisd.common.filesystem.FileUtilities;
@@ -584,7 +586,11 @@ public class SegmentedStoreUtils
         logger.log(LogLevel.INFO, String.format("Start moving directory '%s' to new share '%s'",
                 file.getPath(), share.getPath()));
         final RsyncCopier copier = new RsyncCopier(OSUtilities.findExecutable(RSYNC_EXEC));
-        copier.copyContent(file, share, null, null);
+        Status status = copier.copyContent(file, share, null, null);
+        if (status.isError())
+        {
+            throw new ExceptionWithStatus(status);
+        }
         logger.log(LogLevel.INFO, String.format(
                 "Finished moving directory '%s' to new share '%s' in %.2f s", file.getPath(),
                 share.getPath(), (System.currentTimeMillis() - start) / 1000.0));