diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.2.0.1
+-------
+* Bug fix: Discard incoherent XRef table entries with offset equal to 0
+
 0.2.0.0
 -------
 * Migrate from MonadThrow to MonadError constraint
diff --git a/Data/Rakhana/Nursery.hs b/Data/Rakhana/Nursery.hs
--- a/Data/Rakhana/Nursery.hs
+++ b/Data/Rakhana/Nursery.hs
@@ -55,7 +55,7 @@
 
 --------------------------------------------------------------------------------
 data NurseryException
-    = NurseryParsingException String
+    = NurseryParsingException (Maybe Reference) String
     | NurseryParsingExceptionInObjStm String
     | NurseryUnresolvedObject Int Int
     | NurseryRootNotFound
@@ -245,7 +245,7 @@
 getHeader
     = do hE <- driveParse 8 parseHeader
          case hE of
-             Left e  -> throwError $ NurseryParsingException e
+             Left e  -> throwError $ NurseryParsingException Nothing e
              Right h -> return h
 
 --------------------------------------------------------------------------------
@@ -345,11 +345,13 @@
                         driveSeek offset
                         rE <- driveParseObject bufferSize
                         case rE of
-                            Left e' -> throwError $ NurseryParsingException e'
-                            Right r ->
-                                case r ^. _3 of
-                                    Ref nidx ngen -> loop (nidx,ngen)
-                                    _             -> return $ r ^. _3
+                            Left e'
+                                -> throwError $
+                                   NurseryParsingException (Just cRef) e'
+                            Right r
+                                -> case r ^. _3 of
+                                       Ref nidx ngen -> loop (nidx,ngen)
+                                       _             -> return $ r ^. _3
 
 --------------------------------------------------------------------------------
 resolveCompressedObject :: MonadError NurseryException m
diff --git a/Data/Rakhana/XRef.hs b/Data/Rakhana/XRef.hs
--- a/Data/Rakhana/XRef.hs
+++ b/Data/Rakhana/XRef.hs
@@ -635,6 +635,8 @@
              case mT of
                  Nothing -> return (ftable, utable)
                  Just (off, gen, used)
+                     | off == 0
+                       -> loop(i+1, ftable, utable)
                      | used
                        -> let key     = (i, gen)
                               obj     = UObj off gen
diff --git a/rakhana.cabal b/rakhana.cabal
--- a/rakhana.cabal
+++ b/rakhana.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.2.0.0
+version:             0.2.0.1
 
 -- A short (one-line) description of the package.
 synopsis: Stream based PDF library
