diff --git a/coders/tiff.c b/coders/tiff.c
index bb8ed46..b60b09b 100644
--- a/coders/tiff.c
+++ b/coders/tiff.c
@@ -1138,6 +1138,9 @@
     if ((photometric == PHOTOMETRIC_MINISBLACK) ||
         (photometric == PHOTOMETRIC_MINISWHITE))
       method=ReadSingleSampleMethod;
+    if ((photometric == PHOTOMETRIC_RGB) &&
+        (bits_per_sample <= 8))
+      method=ReadGenericMethod;
     if ((photometric != PHOTOMETRIC_SEPARATED) &&
         (interlace == PLANARCONFIG_SEPARATE))
       method=ReadGenericMethod;