diff --git a/magick/effect.c b/magick/effect.c
index d03a7d4..7ddc998 100644
--- a/magick/effect.c
+++ b/magick/effect.c
@@ -1797,8 +1797,8 @@
     status;
 
   Quantum
-    **buffers,
-    **pixels;
+    **restrict buffers,
+    **restrict pixels;
 
   size_t
     length;
@@ -2545,7 +2545,7 @@
     status;
 
   MedianPixelList
-    **pixel_list;
+    **restrict pixel_list;
 
   unsigned long
     width;
@@ -3879,6 +3879,10 @@
 {
 #define ReduceNoiseImageTag  "ReduceNoise/Image"
 
+  CacheView
+    *image_view,
+    *noise_view;
+
   Image
     *noise_image;
 
@@ -3890,15 +3894,11 @@
     status;
 
   MedianPixelList
-    **pixel_list;
+    **restrict pixel_list;
 
   unsigned long
     width;
 
-  CacheView
-    *image_view,
-    *noise_view;
-
   /*
     Initialize noise image attributes.
   */
@@ -4766,6 +4766,9 @@
 {
 #define SpreadImageTag  "Spread/Image"
 
+  CacheView
+    *image_view;
+
   Image
     *spread_image;
 
@@ -4780,17 +4783,14 @@
     bias;
 
   RandomInfo
-    **random_info;
+    **restrict random_info;
 
   ResampleFilter
-    **resample_filter;
+    **restrict resample_filter;
 
   unsigned long
     width;
 
-  CacheView
-    *image_view;
-
   /*
     Initialize spread image attributes.
   */