diff --git a/Data/Attoparsec/Enumerator.hs b/Data/Attoparsec/Enumerator.hs
--- a/Data/Attoparsec/Enumerator.hs
+++ b/Data/Attoparsec/Enumerator.hs
@@ -35,7 +35,7 @@
 iterParser :: Monad m => A.Parser a -> E.Iteratee B.ByteString m a
 iterParser p = E.continue (step (A.parse p)) where
 	step parse (E.Chunks xs) = parseLoop parse xs
-	step parse E.EOF = case parse B.empty of
+	step parse E.EOF = case A.feed (parse B.empty) B.empty of
 		A.Done extra a -> E.yield a $ if B.null extra
 			then E.Chunks []
 			else E.Chunks [extra]
diff --git a/attoparsec-enumerator.cabal b/attoparsec-enumerator.cabal
--- a/attoparsec-enumerator.cabal
+++ b/attoparsec-enumerator.cabal
@@ -1,5 +1,5 @@
 name: attoparsec-enumerator
-version: 0.2
+version: 0.2.0.1
 synopsis: Convert an Attoparsec parser into an iteratee
 license: MIT
 license-file: license.txt
@@ -11,10 +11,19 @@
 category: Text, Parsing, Enumerator
 stability: experimental
 bug-reports: mailto:jmillikin@gmail.com
+homepage: http://john-millikin.com/software/attoparsec-enumerator/
 tested-with: GHC==6.12.1
 
+source-repository head
+  type: bazaar
+  location: http://john-millikin.com/software/attoparsec-enumerator/
+
 library
-  ghc-options: -Wall -fno-warn-unused-do-bind
+  if true
+    ghc-options: -Wall
+
+  if impl(ghc >= 6.11)
+    ghc-options: -fno-warn-unused-do-bind
 
   build-depends:
       base >= 3 && < 5
