diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java
index 92995f792e05309d3e6e8963fa973126f45899bd..cb5d6290d9bff303c3ad0bf9978fe538394af67f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/AbstractOmniscientTopLevelDataSetRegistrator.java
@@ -600,8 +600,11 @@ public abstract class AbstractOmniscientTopLevelDataSetRegistrator<T extends Dat
                         incomingDataSetFile.getRealIncomingFile(), null, null,
                         ErrorType.INVALID_DATA_SET);
         sb.append(rollbacker.getErrorMessageForLog());
-        operationLog.info(sb.toString());
+        String logMessage = sb.toString();
+        operationLog.info(logMessage);
+        service.getDssRegistrationLog().log(logMessage);
         rollbacker.doRollback(service.getDssRegistrationLog());
+        service.getDssRegistrationLog().registerFailure();
     }
 
     @Override