diff --git a/MagickCore/composite.c b/MagickCore/composite.c
index 788bae8..b597a65 100644
--- a/MagickCore/composite.c
+++ b/MagickCore/composite.c
@@ -603,6 +603,8 @@
   composite_image=CloneImage(composite,0,0,MagickTrue,exception);
   if (composite_image == (const Image *) NULL)
     return(MagickFalse);
+  if (IsGrayColorspace(image->colorspace) != MagickFalse)
+    (void) SetImageColorspace(image,RGBColorspace,exception);
   (void) SetImageColorspace(composite_image,image->colorspace,exception);
   if ((compose == OverCompositeOp) || (compose == SrcOverCompositeOp))
     {