diff --git a/coders/ps2.c b/coders/ps2.c
index 97e7e27..a9391b3 100644
--- a/coders/ps2.c
+++ b/coders/ps2.c
@@ -1026,7 +1026,7 @@
                   break;
                 indexes=GetVirtualIndexQueue(image);
                 for (x=0; x < (ssize_t) image->columns; x++)
-                  *q++=(unsigned char) indexes[x];
+                  *q++=(unsigned char) GetIndexPixelComponent(indexes+x);
                 progress=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,image->rows);
                 if (progress == MagickFalse)
                   break;