diff --git a/HaskellNet-SSL.cabal b/HaskellNet-SSL.cabal
--- a/HaskellNet-SSL.cabal
+++ b/HaskellNet-SSL.cabal
@@ -1,6 +1,6 @@
 name:                HaskellNet-SSL
 synopsis:            Helpers to connect to SSL/TLS mail servers with HaskellNet
-version:             0.3.3.0
+version:             0.3.4.0
 description:         This package ties together the HaskellNet and connection
                      packages to make it easy to open IMAP and SMTP connections
                      over SSL.
@@ -35,15 +35,15 @@
     build-depends:     base >= 4,
                        HaskellNet >= 0.3,
                        tls >= 1.2,
-                       connection >= 0.2,
+                       connection >= 0.2.7,
                        network >= 2.4,
                        bytestring,
                        data-default
   else
     build-depends:     base >= 4 && < 5,
                        HaskellNet >= 0.3 && < 0.6,
-                       tls >= 1.2 && < 1.4,
-                       connection == 0.2.*,
+                       tls >= 1.2 && < 1.5,
+                       connection >= 0.2.7 && < 0.3,
                        network >= 2.4 && < 2.7,
                        bytestring,
                        data-default
diff --git a/src/Network/HaskellNet/SSL/Internal.hs b/src/Network/HaskellNet/SSL/Internal.hs
--- a/src/Network/HaskellNet/SSL/Internal.hs
+++ b/src/Network/HaskellNet/SSL/Internal.hs
@@ -28,6 +28,7 @@
   , bsClose = connectionClose c
   , bsIsOpen = return True
   , bsGetLine = connectionGetLine maxl c >>= withLog "RECV"
+  , bsWaitForInput = connectionWaitForInput c
   } where maxl = sslMaxLineLength cfg
           withLog = if sslLogToConsole cfg then logToConsole
                                            else flip (const . return)
