diff --git a/coders/pcx.c b/coders/pcx.c
index c8052cf..bc0233a 100644
--- a/coders/pcx.c
+++ b/coders/pcx.c
@@ -879,7 +879,8 @@
status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
if (status == MagickFalse)
return(status);
- if (IssRGBColorspace(image->colorspace) == MagickFalse)
+ if ((IssRGBColorspace(image->colorspace) == MagickFalse) &&
+ (IsImageGray(image,exception) == MagickFalse))
(void) TransformImageColorspace(image,sRGBColorspace,exception);
page_table=(MagickOffsetType *) NULL;
if ((LocaleCompare(image_info->magick,"DCX") == 0) ||