Index: PDDocument.java
===================================================================
--- PDDocument.java	(revision 1053129)
+++ PDDocument.java	(working copy)
@@ -164,8 +164,12 @@
             Object pageOrArray = pageNodes.get(i);
             if(pageOrArray instanceof PDPage)
             {
+                // this is a page, just add it to the page map
                 COSArray pageArray = ((COSArrayList)(((PDPage)pageOrArray).getParent()).getKids()).toList();
-                parseCatalogObject((COSObject)pageArray.get(i));
+                COSObject cosObject = (COSObject)pageArray.get(i);
+                String objStr = String.valueOf(cosObject.getObjectNumber().intValue());
+                String genStr = String.valueOf(cosObject.getGenerationNumber().intValue());
+                getPageMap().put(objStr+","+genStr, pageOrArray);
             }
             else if(pageOrArray instanceof PDPageNode)
             {
