diff --git a/Network/HTTP/Conduit/Downloader.hs b/Network/HTTP/Conduit/Downloader.hs
--- a/Network/HTTP/Conduit/Downloader.hs
+++ b/Network/HTTP/Conduit/Downloader.hs
@@ -345,8 +345,9 @@
                     (return . Just . someException)
                 case r of
                     Just (DRError e)
-                        | ("EOF reached" `isSuffixOf` e ||
-                           e == "Invalid HTTP status line:\n"
+                        | ("EOF reached" `isSuffixOf` e
+                           || e == "Invalid HTTP status line:\n"
+                           || e == "Incomplete headers"
                           ) && firstTime ->
                             dl req False
                         -- "EOF reached" or empty HTTP status line
diff --git a/http-conduit-downloader.cabal b/http-conduit-downloader.cabal
--- a/http-conduit-downloader.cabal
+++ b/http-conduit-downloader.cabal
@@ -1,6 +1,6 @@
 cabal-version:  >= 1.6
 name:           http-conduit-downloader
-version:        1.0.15
+version:        1.0.16
 author:         Vladimir Shabanov <vshabanoff@gmail.com>
 maintainer:     Vladimir Shabanov <vshabanoff@gmail.com>
 homepage:       https://github.com/bazqux/http-conduit-downloader
