diff --git a/coders/xc.c b/coders/xc.c
index 4e25970..eadd53d 100644
--- a/coders/xc.c
+++ b/coders/xc.c
@@ -121,13 +121,14 @@
       image_info->filename);
   assert(exception != (ExceptionInfo *) NULL);
   assert(exception->signature == MagickSignature);
-  image=AcquireImage(image_info);
+  image=AcquireImage(image_info,exception);
   if (image->columns == 0)
     image->columns=1;
   if (image->rows == 0)
     image->rows=1;
   (void) CopyMagickString(image->filename,image_info->filename,MaxTextExtent);
-  status=QueryMagickColor((char *) image_info->filename,&color,exception);
+  status=QueryMagickColorCompliance((char *) image_info->filename,AllCompliance,
+    &color,exception);
   if (status == MagickFalse)
     {
       image=DestroyImage(image);