diff --git a/gdk-pixbuf/io-tiff.c b/gdk-pixbuf/io-tiff.c
index 7128a5c..26b55d3 100644
--- a/gdk-pixbuf/io-tiff.c
+++ b/gdk-pixbuf/io-tiff.c
@@ -297,6 +297,11 @@ tiff_image_parse (TIFF *tiff, TiffContext *context, GError **error)
 		return NULL;
 	}
 
+	/* Flag multi-page documents, because this loader only handles the
+	   first page. The client app may wish to warn the user. */
+        if (TIFFReadDirectory (tiff))
+                gdk_pixbuf_set_option (pixbuf, "multipage", "yes");
+
 #if G_BYTE_ORDER == G_BIG_ENDIAN
 	/* Turns out that the packing used by TIFFRGBAImage depends on 
          * the host byte order... 
