diff --git a/MagickCore/cache-view.c b/MagickCore/cache-view.c
index e14fdef..3eb8d5b 100644
--- a/MagickCore/cache-view.c
+++ b/MagickCore/cache-view.c
@@ -786,10 +786,10 @@
   assert(cache_view != (CacheView *) NULL);
   assert(cache_view->signature == MagickSignature);
   assert(id < (int) cache_view->number_threads);
+  GetPixelInfo(cache_view->image,pixel);
   p=GetVirtualPixelsFromNexus(cache_view->image,
     cache_view->virtual_pixel_method,x,y,1,1,cache_view->nexus_info[id],
     exception);
-  GetPixelInfo(cache_view->image,pixel);
   if (p == (const Quantum *) NULL)
     return(MagickFalse);
   GetPixelInfoPixel(cache_view->image,p,pixel);