diff --git a/src/libnsbmp.c b/src/libnsbmp.c
index 97391e4..b36c385 100644
--- a/src/libnsbmp.c
+++ b/src/libnsbmp.c
@@ -434,7 +434,7 @@ static bmp_result ico_header_parse(ico_collection *ico, uint8_t *data)
                 return BMP_INSUFFICIENT_DATA;
         //      if (read_int16(data, 2) != 0x0000)
         //              return BMP_DATA_ERROR;
-        if (read_uint16(data, 2) != 0x0001)
+        if (read_uint16(data, 2) != 0x0001 && read_uin16(data, 2) != 0x0002)
                 return BMP_DATA_ERROR;
         count = read_uint16(data, 4);
         if (count == 0)
