diff --git a/magick/threshold.c b/magick/threshold.c
index b911fad..39e43e1 100644
--- a/magick/threshold.c
+++ b/magick/threshold.c
@@ -1713,6 +1713,9 @@
 #endif
       for (y=0; y < (ssize_t) image->rows; y++)
       {
+        int
+          id;
+
         MagickBooleanType
           sync;
 
@@ -1720,7 +1723,6 @@
           *restrict indexes;
 
         register ssize_t
-          id,
           x;
 
         register PixelPacket
@@ -1790,11 +1792,13 @@
 #endif
   for (y=0; y < (ssize_t) image->rows; y++)
   {
+    int
+      id;
+
     register IndexPacket
       *restrict indexes;
 
     register ssize_t
-      id,
       x;
 
     register PixelPacket