diff --git a/MagickCore/signature.c b/MagickCore/signature.c
index 9c828b7..edff6cb 100644
--- a/MagickCore/signature.c
+++ b/MagickCore/signature.c
@@ -542,7 +542,7 @@
           continue;
         pixel=QuantumScale*p[i];
         for (j=0; j < (ssize_t) sizeof(pixel); j++)
-          *q++=(unsigned char) (&pixel)[j];
+          *q++=(unsigned char) ((unsigned char *) &pixel)[j];
       }
       p+=GetPixelChannels(image);
     }