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));