diff --git a/magick/cache.c b/magick/cache.c
index 30ca4dc..ac19da1 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -4122,7 +4122,7 @@
     clone_image;
 
   long
-    pagesize;
+    page_size;
 
   MagickBooleanType
     status;
@@ -4134,14 +4134,7 @@
   assert(image->cache != (void *) NULL);
   assert(filename != (const char *) NULL);
   assert(offset != (MagickOffsetType *) NULL);
-  pagesize=(-1);
-#if defined(MAGICKCORE_HAVE_SYSCONF) && defined(_SC_PAGESIZE)
-  pagesize=sysconf(_SC_PAGESIZE);
-#elif defined(MAGICKCORE_HAVE_GETPAGESIZE) && defined(MAGICKCORE_POSIX_SUPPORT)
-  pagesize=getpagesize();
-#endif
-  if (pagesize <= 0)
-    pagesize=4096;
+  page_size=GetMagickPageSize();
   cache_info=(CacheInfo *) image->cache;
   assert(cache_info->signature == MagickSignature);
   if (attach != MagickFalse)
@@ -4158,7 +4151,7 @@
       cache_info->offset=(*offset);
       if (OpenPixelCache(image,ReadMode,exception) == MagickFalse)
         return(MagickFalse);
-      *offset+=cache_info->length+pagesize-(cache_info->length % pagesize);
+      *offset+=cache_info->length+page_size-(cache_info->length % page_size);
       return(MagickTrue);
     }
   if ((cache_info->mode != ReadMode) && (cache_info->type != MemoryCache) &&
@@ -4179,8 +4172,8 @@
             {
               (void) CopyMagickString(cache_info->cache_filename,filename,
                 MaxTextExtent);
-              *offset+=cache_info->length+pagesize-(cache_info->length %
-                pagesize);
+              *offset+=cache_info->length+page_size-(cache_info->length %
+                page_size);
               (void) UnlockSemaphoreInfo(cache_info->semaphore);
               cache_info=(CacheInfo *) ReferencePixelCache(cache_info);
               if (image->debug != MagickFalse)
@@ -4209,7 +4202,7 @@
       if (status != MagickFalse)
        status=ClonePixelCachePixels(cache_info,clone_info,&image->exception);
     }
-  *offset+=cache_info->length+pagesize-(cache_info->length % pagesize);
+  *offset+=cache_info->length+page_size-(cache_info->length % page_size);
   clone_info=(CacheInfo *) DestroyPixelCache(clone_info);
   return(status);
 }