diff --git a/magick/cache.c b/magick/cache.c
index 78d6122..7da1c951 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -56,12 +56,14 @@
 #include "magick/memory_.h"
 #include "magick/pixel.h"
 #include "magick/pixel-private.h"
+#include "magick/policy.h"
 #include "magick/quantum.h"
 #include "magick/random_.h"
 #include "magick/resource_.h"
 #include "magick/semaphore.h"
 #include "magick/splay-tree.h"
 #include "magick/string_.h"
+#include "magick/string-private.h"
 #include "magick/thread-private.h"
 #include "magick/utility.h"
 #if defined(MAGICKCORE_ZLIB_DELEGATE)
@@ -2139,7 +2141,6 @@
 %    o exception: return any errors or warnings in this structure.
 %
 */
-
 static inline MagickBooleanType ValidatePixelCacheMorphology(const Image *image)
 {
   CacheInfo
@@ -2173,7 +2174,7 @@
     time_limit = 0;
 
   static time_t
-    cache_timer = 0;
+    cache_genesis = 0;
 
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
@@ -2182,10 +2183,10 @@
   if (time_limit == 0)
     {
       time_limit=GetMagickResourceLimit(TimeResource);
-      cache_timer=time((time_t *) NULL);
+      cache_genesis=time((time_t *) NULL);
     }
   if ((time_limit != MagickResourceInfinity) &&
-      ((MagickSizeType) (time((time_t *) NULL)-cache_timer) >= time_limit))
+      ((MagickSizeType) (time((time_t *) NULL)-cache_genesis) >= time_limit))
     ThrowFatalException(ResourceLimitFatalError,"TimeLimitExceeded");
   assert(image->cache != (Cache) NULL);
   cache_info=(CacheInfo *) image->cache;