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
@@ -167,7 +167,10 @@
         ssl <- SSL.connection ctx sock
         SSL.connect ssl
         makeConnection
-            (SSL.read ssl bufSize)
+            (SSL.read ssl bufSize
+             `E.catch`
+             \ (_ :: SSL.ConnectionAbruptlyTerminated) -> return ""
+            )
             (SSL.write ssl)
             -- Closing an SSL connection gracefully involves writing/reading
             -- on the socket.  But when this is called the socket might be
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.16
+version:        1.0.17
 author:         Vladimir Shabanov <vshabanoff@gmail.com>
 maintainer:     Vladimir Shabanov <vshabanoff@gmail.com>
 homepage:       https://github.com/bazqux/http-conduit-downloader
