diff --git a/Network/Wai/Handler/WarpTLS.hs b/Network/Wai/Handler/WarpTLS.hs
--- a/Network/Wai/Handler/WarpTLS.hs
+++ b/Network/Wai/Handler/WarpTLS.hs
@@ -58,7 +58,9 @@
             let conn = Connection
                     { connSendMany = TLS.sendData ctx . L.fromChunks
                     , connSendAll = TLS.sendData ctx . L.fromChunks . return
-                    , connSendFile = \fp offset len _th -> C.runResourceT $ sourceFileRange fp (Just offset) (Just len) C.$$ CL.mapM_ (TLS.sendData ctx . L.fromChunks . return)
+                    , connSendFile = \fp offset len _th headers -> do
+                        TLS.sendData ctx $ L.fromChunks headers
+                        C.runResourceT $ sourceFileRange fp (Just offset) (Just len) C.$$ CL.mapM_ (TLS.sendData ctx . L.fromChunks . return)
                     , connClose = do
                         TLS.bye ctx
                         hClose h
diff --git a/warp-tls.cabal b/warp-tls.cabal
--- a/warp-tls.cabal
+++ b/warp-tls.cabal
@@ -1,5 +1,5 @@
 Name:                warp-tls
-Version:             1.2.0.4
+Version:             1.2.1
 Synopsis:            SSL support for Warp via the TLS package
 License:             MIT
 License-file:        LICENSE
@@ -16,7 +16,7 @@
   Build-Depends:     base                          >= 4        && < 5
                    , bytestring                    >= 0.9
                    , wai                           >= 1.2      && < 1.3
-                   , warp                          >= 1.2      && < 1.3
+                   , warp                          >= 1.2.2    && < 1.3
                    , transformers                  >= 0.2      && < 0.4
                    , conduit                       >= 0.4      && < 0.5
                    , network-conduit               >= 0.4      && < 0.5
