diff --git a/coders/tiff.c b/coders/tiff.c
index b60b09b..7768b7d 100644
--- a/coders/tiff.c
+++ b/coders/tiff.c
@@ -1566,7 +1566,8 @@
             q->green=ScaleCharToQuantum((unsigned char) TIFFGetG(*p));
             q->blue=ScaleCharToQuantum((unsigned char) TIFFGetB(*p));
             if (image->matte != MagickFalse)
-              q->opacity=ScaleCharToQuantum((unsigned char) TIFFGetA(*p));
+              q->opacity=(Quantum) (QuantumRange-
+                ScaleCharToQuantum((unsigned char) TIFFGetA(*p)));
             p--;
             q--;
           }