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