diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 6d2737f3f658e94331cbdba41ed62ce29279a151..f343d7ed5074e8c3f457e5ca1cbc2c3790a2f176 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -1506,6 +1506,9 @@ static void send_thread(void* arg)
 			if(getfileixb(&scfg,&f)==TRUE && getfiledat(&scfg,&f)==TRUE) {
 				f.timesdled++;
 				putfiledat(&scfg,&f);
+				f.datedled=time(NULL);
+				putfileixb(&scfg,&f);
+
 				lprintf(LOG_INFO,"%04d %s downloaded: %s (%lu times total)"
 					,xfer.ctrl_sock
 					,xfer.user->alias
@@ -1547,8 +1550,6 @@ static void send_thread(void* arg)
 					}
 				}
 			}
-			/* Need to update datedled in index */
-
 			if(!xfer.tmpfile && !xfer.delfile && !(scfg.dir[f.dir]->misc&DIR_NOSTAT))
 				download_stats(total);
 		}