diff --git a/magick/cache.c b/magick/cache.c
index 274e506..eb8e30e 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -1484,6 +1484,15 @@
   (void) UnlockSemaphoreInfo(cache_info->semaphore);
   if (cache_resources != (SplayTreeInfo *) NULL)
     (void) DeleteNodeByValueFromSplayTree(cache_resources,cache_info);
+  if (cache_info->debug != MagickFalse)
+    {
+      char
+        message[MaxTextExtent];
+
+      (void) FormatMagickString(message,MaxTextExtent,"destroy %s",
+        cache_info->filename);
+      (void) LogMagickEvent(CacheEvent,GetMagickModule(),"%s",message);
+    }
   if ((cache_info->mode == ReadMode) || ((cache_info->type != MapCache) &&
       (cache_info->type != DiskCache)))
     RelinquishPixelCachePixels(cache_info);
@@ -1496,15 +1505,6 @@
   if (cache_info->nexus_info != (NexusInfo **) NULL)
     cache_info->nexus_info=DestroyPixelCacheNexus(cache_info->nexus_info,
       cache_info->number_threads);
-  if (cache_info->debug != MagickFalse)
-    {
-      char
-        message[MaxTextExtent];
-
-      (void) FormatMagickString(message,MaxTextExtent,"destroy %s",
-        cache_info->filename);
-      (void) LogMagickEvent(CacheEvent,GetMagickModule(),"%s",message);
-    }
   if (cache_info->random_info != (RandomInfo *) NULL)
     cache_info->random_info=DestroyRandomInfo(cache_info->random_info);
   cache_info->signature=(~MagickSignature);