diff --git a/coders/gray.c b/coders/gray.c
index 4983aa3..9b6a222 100644
--- a/coders/gray.c
+++ b/coders/gray.c
@@ -232,9 +232,9 @@
             break;
           for (x=0; x < (long) image->columns; x++)
           {
-            q->red=p->red;
-            q->green=p->green;
-            q->blue=p->blue;
+            SetRedSample(q,GetRedSample(p));
+            SetGreenSample(q,GetGreenSample(p));
+            SetBlueSample(q,GetBlueSample(p));
             p++;
             q++;
           }