diff --git a/mighttpd2.cabal b/mighttpd2.cabal
--- a/mighttpd2.cabal
+++ b/mighttpd2.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               mighttpd2
-version:            4.0.4
+version:            4.0.5
 license:            BSD3
 license-file:       LICENSE
 maintainer:         Kazu Yamamoto <kazu@iij.ad.jp>
@@ -126,7 +126,7 @@
         cpp-options:   -DHTTP_OVER_TLS
         build-depends:
             async,
-            tls-session-manager >=0.0.2.0
+            tls-session-manager >=0.0.5
 
     if flag(quic)
         cpp-options:   -DHTTP_OVER_QUIC
diff --git a/src/Server.hs b/src/Server.hs
--- a/src/Server.hs
+++ b/src/Server.hs
@@ -31,8 +31,7 @@
 import Data.List (dropWhileEnd)
 import Network.TLS (Credentials(..),SessionManager)
 import qualified Network.TLS as TLS
-import Network.TLS.SessionManager
-import qualified Network.TLS.SessionManager as SM
+import qualified Network.TLS.SessionTicket as SM
 import Network.Wai.Handler.WarpTLS
 #ifdef HTTP_OVER_QUIC
 import Control.Concurrent.Async (mapConcurrently_)
@@ -371,7 +370,7 @@
 setup opt
   | 1 <= service && service <= 3 = do
         mcred <- Just <$> loadCredentials opt
-        smgr <- Just <$> SM.newSessionManager SM.defaultConfig { dbMaxSize = 1000 }
+        smgr <- Just <$> SM.newSessionTicketManager SM.defaultConfig
         return (mcred, smgr)
   | otherwise = return (Nothing, Nothing)
   where
