diff --git a/coders/icon.c b/coders/icon.c
index 9dd025e..acfda70 100644
--- a/coders/icon.c
+++ b/coders/icon.c
@@ -862,7 +862,8 @@
   next=image;
   do
   {
-    if (next->compression == ZipCompression)
+    if ((next->columns > 256L) && (next->rows > 256L) &&
+        (next->compression == ZipCompression))
       {
         Image
           *write_image;