diff --git a/src/server/disk-end-of-atomic.c b/src/server/disk-end-of-atomic.c
index 76218d5018f4f032421aa442c01aac24916c8552..41e13e7b839f39a4880299fba224e95494f955da 100644
--- a/src/server/disk-end-of-atomic.c
+++ b/src/server/disk-end-of-atomic.c
@@ -17,6 +17,7 @@
 #include "text-garb.h"
 #include "config.h"
 #include "disk-cache.h"
+#include "cache.h"
 
 long
 end_of_atomic( Bool  idle )
@@ -24,6 +25,7 @@ end_of_atomic( Bool  idle )
     int timeout = TIMEOUT;
 
     free_tmp();
+    cache_limit_size();
 
     if ( idle )
 	if ( garb_text() == FALSE )