diff --git a/magick/effect.c b/magick/effect.c
index 6b74def..ad640d4 100644
--- a/magick/effect.c
+++ b/magick/effect.c
@@ -1451,8 +1451,8 @@
     length;
 
   static const int
-    X[4]= {0, 1, 1,-1},
-    Y[4]= {1, 0, 1, 1};
+    X[4] = {0, 1, 1,-1},
+    Y[4] = {1, 0, 1, 1};
 
   CacheView
     *despeckle_view,
@@ -1509,6 +1509,7 @@
 
     register long
       i,
+      id,
       x;
 
     register Quantum
@@ -1517,8 +1518,10 @@
 
     if (status == MagickFalse)
       continue;
-    pixel=pixels[GetOpenMPThreadId()];
+    id=GetOpenMPThreadId();
+    pixel=pixels[id];
     (void) ResetMagickMemory(pixel,0,length*sizeof(*pixel));
+    buffer=buffers[id];
     j=(long) image->columns+2;
     for (y=0; y < (long) image->rows; y++)
     {
@@ -1544,7 +1547,6 @@
       }
       j++;
     }
-    buffer=buffers[GetOpenMPThreadId()];
     (void) ResetMagickMemory(buffer,0,length*sizeof(*buffer));
     for (i=0; i < 4; i++)
     {