diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java b/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java
index acb5c6f94094f8e0282f54ea0acb36069b326f96..ca0cd27531a8736951b79727acb9a8534e70f19f 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java
@@ -154,10 +154,17 @@ public final class DirectoryScanningTimerTask extends TimerTask implements ISelf
 
     private File[] listFiles()
     {
-        boolean logErrors = (errorReadingDirectory == false);
+        final boolean logErrors = (errorReadingDirectory == false);
         final ISimpleLogger errorLogger = logErrors ? createSimpleErrorLogger() : null;
 
         final File[] paths = FileUtilities.tryListFiles(sourceDirectory, filter, errorLogger);
+        if (errorReadingDirectory && paths != null)
+        {
+            if (notificationLog.isInfoEnabled())
+            {
+                notificationLog.info(String.format("Directory '%s' is available again.", sourceDirectory));
+            }
+        }
         errorReadingDirectory = (paths == null); // Avoid mailbox flooding.
         return (paths == null) ? new File[0] : paths;
     }