diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialReportingTask.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialReportingTask.java
index 1299299445a4e66830ab1d1a0f0cff87e89f6a05..72ea15887cc9a79ef8a635fd5ebf234e1b8be0da 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialReportingTask.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/task/MaterialReportingTask.java
@@ -425,6 +425,7 @@ public class MaterialReportingTask implements IMaintenanceTask
         {
             return;
         }
+        Date newTimestamp = new Date(timeProvider.getTimeInMilliseconds());
         operationLog.info("Start reporting added or changed materials to the report database.");
         Map<String, List<Material>> materialsByType =
                 getRecentlyAddedOrChangedMaterials(contextOrNull.getSessionToken());
@@ -438,7 +439,7 @@ public class MaterialReportingTask implements IMaintenanceTask
                 addOrUpdate(mappingInfo, materials);
             }
         }
-        writeTimestamp(new Date(timeProvider.getTimeInMilliseconds()));
+        writeTimestamp(newTimestamp);
         operationLog.info("Reporting finished.");
     }