diff --git a/coders/psd.c b/coders/psd.c
index 0306045..bdc5084 100644
--- a/coders/psd.c
+++ b/coders/psd.c
@@ -2175,7 +2175,8 @@
            (image->colorspace != CMYKColorspace)) &&
           (image_info->colorspace != CMYKColorspace))
         {
-          if (IssRGBColorspace(image->colorspace) == MagickFalse)
+          if ((IssRGBColorspace(image->colorspace) == MagickFalse) &&
+              (IsImageGray(image,exception) == MagickFalse))
             (void) TransformImageColorspace(image,sRGBColorspace,exception);
           (void) WriteBlobMSBShort(image,(unsigned short)
             (image->storage_class == PseudoClass ? IndexedMode : RGBMode));