diff --git a/coders/dib.c b/coders/dib.c
index 1d713a1..a73620e 100644
--- a/coders/dib.c
+++ b/coders/dib.c
@@ -538,7 +538,7 @@
(dib_info.bits_per_pixel != 24) && (dib_info.bits_per_pixel != 32))
ThrowReaderException(CorruptImageError,"UnrecognizedBitsPerPixel");
if (dib_info.bits_per_pixel < 16 &&
- dib_info.number_colors > (1U << dib_info.bits_per_pixel))
+ dib_info.number_colors > (1UL << dib_info.bits_per_pixel))
ThrowReaderException(CorruptImageError,"UnrecognizedNumberOfColors");
if ((dib_info.compression == 1) && (dib_info.bits_per_pixel != 8))
ThrowReaderException(CorruptImageError,"UnrecognizedBitsPerPixel");