diff --git a/coders/avs.c b/coders/avs.c
index 495be2c..6a8031d 100644
--- a/coders/avs.c
+++ b/coders/avs.c
@@ -377,9 +377,9 @@
       {
         *q++=ScaleQuantumToChar((Quantum) (QuantumRange-
           (image->matte != MagickFalse ? p->opacity : OpaqueOpacity)));
-        *q++=ScaleQuantumToChar(p->red);
-        *q++=ScaleQuantumToChar(p->green);
-        *q++=ScaleQuantumToChar(p->blue);
+        *q++=ScaleQuantumToChar(GetRedSample(p));
+        *q++=ScaleQuantumToChar(GetGreenSample(p));
+        *q++=ScaleQuantumToChar(GetBlueSample(p));
         p++;
       }
       count=WriteBlob(image,(size_t) (q-pixels),pixels);