diff --git a/magick/cache.c b/magick/cache.c
index 66790ac..670bb1e 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -995,7 +995,7 @@
         if ((MagickSizeType) count != length)
           break;
         q-=clone_info->columns;
-        (void) CopyMagickMemory(q,indexes,(size_t) length);
+        (void) memcpy(q,indexes,(size_t) length);
         if ((MagickSizeType) count != length)
           break;
       }
@@ -1031,7 +1031,7 @@
     if ((MagickSizeType) count != length)
       break;
     q-=clone_info->columns;
-    (void) CopyMagickMemory(q,pixels,(size_t) length);
+    (void) memcpy(q,pixels,(size_t) length);
   }
   if (y < (ssize_t) rows)
     {
@@ -1102,7 +1102,7 @@
       for (y=0; y < (ssize_t) rows; y++)
       {
         p-=cache_info->columns;
-        (void) CopyMagickMemory(indexes,p,(size_t) length);
+        (void) memcpy(indexes,p,(size_t) length);
         offset-=clone_info->columns*sizeof(*indexes);
         count=WritePixelCacheRegion(clone_info,clone_info->offset+offset,length,
           (unsigned char *) indexes);
@@ -1158,7 +1158,7 @@
   for (y=0; y < (ssize_t) rows; y++)
   {
     p-=cache_info->columns;
-    (void) CopyMagickMemory(pixels,p,(size_t) length);
+    (void) memcpy(pixels,p,(size_t) length);
     offset-=clone_info->columns*sizeof(*pixels);
     count=WritePixelCacheRegion(clone_info,clone_info->offset+offset,length,
       (unsigned char *) pixels);
@@ -1229,8 +1229,7 @@
       */
       length=columns*sizeof(*indexes);
       if (clone_info->columns == cache_info->columns)
-        (void) CopyMagickMemory(clone_info->indexes,cache_info->indexes,
-          length*rows);
+        (void) memcpy(clone_info->indexes,cache_info->indexes,length*rows);
       else
         {
           source_indexes=cache_info->indexes+cache_info->columns*rows;
@@ -1239,7 +1238,7 @@
           {
             source_indexes-=cache_info->columns;
             indexes-=clone_info->columns;
-            (void) CopyMagickMemory(indexes,source_indexes,length);
+            (void) memcpy(indexes,source_indexes,length);
           }
           if (clone_info->columns > cache_info->columns)
             {
@@ -1260,7 +1259,7 @@
   */
   length=columns*sizeof(*pixels);
   if (clone_info->columns == cache_info->columns)
-    (void) CopyMagickMemory(clone_info->pixels,cache_info->pixels,length*rows);
+    (void) memcpy(clone_info->pixels,cache_info->pixels,length*rows);
   else
     {
       source_pixels=cache_info->pixels+cache_info->columns*rows;
@@ -1269,7 +1268,7 @@
       {
         source_pixels-=cache_info->columns;
         pixels-=clone_info->columns;
-        (void) CopyMagickMemory(pixels,source_pixels,length);
+        (void) memcpy(pixels,source_pixels,length);
       }
       if (clone_info->columns > cache_info->columns)
         {
@@ -3403,12 +3402,12 @@
       if (p == (const PixelPacket *) NULL)
         break;
       virtual_indexes=GetVirtualIndexesFromNexus(cache_info,virtual_nexus[0]);
-      (void) CopyMagickMemory(q,p,(size_t) length*sizeof(*p));
+      (void) memcpy(q,p,(size_t) length*sizeof(*p));
       q+=length;
       if ((indexes != (IndexPacket *) NULL) &&
           (virtual_indexes != (const IndexPacket *) NULL))
         {
-          (void) CopyMagickMemory(indexes,virtual_indexes,(size_t) length*
+          (void) memcpy(indexes,virtual_indexes,(size_t) length*
             sizeof(*virtual_indexes));
           indexes+=length;
         }
@@ -4489,7 +4488,7 @@
       p=cache_info->indexes+offset;
       for (y=0; y < (ssize_t) rows; y++)
       {
-        (void) CopyMagickMemory(q,p,(size_t) length);
+        (void) memcpy(q,p,(size_t) length);
         p+=cache_info->columns;
         q+=nexus_info->region.width;
       }
@@ -4618,7 +4617,7 @@
       p=cache_info->pixels+offset;
       for (y=0; y < (ssize_t) rows; y++)
       {
-        (void) CopyMagickMemory(q,p,(size_t) length);
+        (void) memcpy(q,p,(size_t) length);
         p+=cache_info->columns;
         q+=nexus_info->region.width;
       }
@@ -5214,7 +5213,7 @@
       q=cache_info->indexes+offset;
       for (y=0; y < (ssize_t) rows; y++)
       {
-        (void) CopyMagickMemory(q,p,(size_t) length);
+        (void) memcpy(q,p,(size_t) length);
         p+=nexus_info->region.width;
         q+=cache_info->columns;
       }
@@ -5344,7 +5343,7 @@
       q=cache_info->pixels+offset;
       for (y=0; y < (ssize_t) rows; y++)
       {
-        (void) CopyMagickMemory(q,p,(size_t) length);
+        (void) memcpy(q,p,(size_t) length);
         p+=nexus_info->region.width;
         q+=cache_info->columns;
       }