diff --git a/MagickCore/cache.c b/MagickCore/cache.c
index 59b3f3d..02062dc 100644
--- a/MagickCore/cache.c
+++ b/MagickCore/cache.c
@@ -2326,9 +2326,9 @@
cache_info=(CacheInfo *) image->cache;
assert(cache_info->signature == MagickSignature);
assert(id < (int) cache_info->number_threads);
+ GetPixelInfo(image,pixel);
p=GetVirtualPixelsFromNexus(image,virtual_pixel_method,x,y,1UL,1UL,
cache_info->nexus_info[id],exception);
- GetPixelInfo(image,pixel);
if (p == (const Quantum *) NULL)
return(MagickFalse);
GetPixelInfoPixel(image,p,pixel);