diff --git a/coders/jp2.c b/coders/jp2.c
index 9c63098..c1091a6 100644
--- a/coders/jp2.c
+++ b/coders/jp2.c
@@ -537,8 +537,8 @@
         {
           pixel=(QuantumAny) jas_matrix_getv(pixels[0],x/x_step[0]);
           q->red=(Quantum) ScaleAnyToQuantum((QuantumAny) pixel,range[0]);
-          q->green=q->red;
-          q->blue=q->red;
+          SetGreenPixelComponent(q,GetRedPixelComponent(q));
+          SetBluePixelComponent(q,GetRedPixelComponent(q));
           q++;
         }
         break;