diff --git a/coders/jp2.c b/coders/jp2.c
index 7cb48ae..9c63098 100644
--- a/coders/jp2.c
+++ b/coders/jp2.c
@@ -929,11 +929,11 @@
       else
         {
           jas_matrix_setv(pixels[0],x,(jas_seqent_t)
-            ScaleQuantumToAny(p->red,range));
+            ScaleQuantumToAny(GetRedPixelComponent(p),range));
           jas_matrix_setv(pixels[1],x,(jas_seqent_t)
-            ScaleQuantumToAny(p->green,range));
+            ScaleQuantumToAny(GetGreenPixelComponent(p),range));
           jas_matrix_setv(pixels[2],x,(jas_seqent_t)
-            ScaleQuantumToAny(p->blue,range));
+            ScaleQuantumToAny(GetBluePixelComponent(p),range));
           if (number_components > 3)
             jas_matrix_setv(pixels[3],x,(jas_seqent_t)
               ScaleQuantumToAny((Quantum) (GetAlphaPixelComponent(p)),range));