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