diff --git a/magick/cache.c b/magick/cache.c
index a23e7e2..78283b8 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -3105,7 +3105,7 @@
     42,  26,  38,  22,  41,  25,  37,  21
   };
 
-static inline long DitherX(const unsigned long columns,const long x)
+static inline long DitherX(const long x,const unsigned long columns)
 {
   long
     index;
@@ -3118,7 +3118,7 @@
   return(index);
 }
 
-static inline long DitherY(const unsigned long rows,const long y)
+static inline long DitherY(const long y,const unsigned long rows)
 {
   long
     index;
@@ -3131,7 +3131,7 @@
   return(index);
 }
 
-static inline long EdgeX(const unsigned long columns,const long x)
+static inline long EdgeX(const long x,const unsigned long columns)
 {
   if (x < 0L)
     return(0L);
@@ -3140,7 +3140,7 @@
   return(x);
 }
 
-static inline long EdgeY(const unsigned long rows,const long y)
+static inline long EdgeY(const long y,const unsigned long rows)
 {
   if (y < 0L)
     return(0L);
@@ -3149,12 +3149,12 @@
   return(y);
 }
 
-static inline long RandomX(const unsigned long columns,RandomInfo *random_info)
+static inline long RandomX(RandomInfo *random_info,const unsigned long columns)
 {
   return((long) (columns*GetPseudoRandomValue(random_info)));
 }
 
-static inline long RandomY(const unsigned long rows,RandomInfo *random_info)
+static inline long RandomY(RandomInfo *random_info,const unsigned long rows)
 {
   return((long) (rows*GetPseudoRandomValue(random_info)));
 }
@@ -3348,7 +3348,7 @@
             default:
             {
               p=GetVirtualPixelsFromNexus(image,virtual_pixel_method,
-                EdgeX(cache_info->columns,x+u),EdgeY(cache_info->rows,y+v),
+                EdgeX(x+u,cache_info->columns),EdgeY(y+v,cache_info->rows),
                 1UL,1UL,virtual_nexus[0],exception);
               break;
             }
@@ -3357,15 +3357,15 @@
               if (cache_info->random_info == (RandomInfo *) NULL)
                 cache_info->random_info=AcquireRandomInfo();
               p=GetVirtualPixelsFromNexus(image,virtual_pixel_method,
-                RandomX(cache_info->columns,cache_info->random_info),
-                RandomY(cache_info->rows,cache_info->random_info),1UL,1UL,
+                RandomX(cache_info->random_info,cache_info->columns),
+                RandomY(cache_info->random_info,cache_info->rows),1UL,1UL,
                 virtual_nexus[0],exception);
               break;
             }
             case DitherVirtualPixelMethod:
             {
               p=GetVirtualPixelsFromNexus(image,virtual_pixel_method,
-                DitherX(cache_info->columns,x+u),DitherY(cache_info->rows,y+v),
+                DitherX(x+u,cache_info->columns),DitherY(y+v,cache_info->rows),
                 1UL,1UL,virtual_nexus[0],exception);
               break;
             }
@@ -3439,7 +3439,7 @@
             {
               x_modulo=VirtualPixelModulo(x+u,cache_info->columns);
               p=GetVirtualPixelsFromNexus(image,virtual_pixel_method,
-                x_modulo.remainder,EdgeY(cache_info->rows,y+v),1UL,1UL,
+                x_modulo.remainder,EdgeY(y+v,cache_info->rows),1UL,1UL,
                 virtual_nexus[0],exception);
               break;
             }
@@ -3447,7 +3447,7 @@
             {
               y_modulo=VirtualPixelModulo(y+v,cache_info->rows);
               p=GetVirtualPixelsFromNexus(image,virtual_pixel_method,
-                EdgeX(cache_info->columns,x+u),y_modulo.remainder,1UL,1UL,
+                EdgeX(x+u,cache_info->columns),y_modulo.remainder,1UL,1UL,
                 virtual_nexus[0],exception);
               break;
             }