--- a/src/index/beaglequeue.cpp
+++ b/src/index/beaglequeue.cpp
@@ -455,6 +455,7 @@
 
         if (doc.fmtime.empty())
             doc.fmtime = ascdate;
+        dotdoc.fmtime = doc.fmtime;
 
         char cbuf[100]; 
         sprintf(cbuf, "%lld", (long long)stp->st_size);