https://github.com/ImageMagick/ImageMagick/issues/161
diff --git a/coders/icon.c b/coders/icon.c
index 6cb5532..8ae0df7 100644
--- a/coders/icon.c
+++ b/coders/icon.c
@@ -664,7 +664,8 @@
           default:
             ThrowReaderException(CorruptImageError,"ImproperImageHeader");
         }
-        if (image_info->ping == MagickFalse)
+        if ((image_info->ping == MagickFalse) &&
+            (icon_info.bits_per_pixel <= 16))
           (void) SyncImage(image,exception);
         if (icon_info.bits_per_pixel != 32)
           {