diff --git a/simple-log.cabal b/simple-log.cabal
--- a/simple-log.cabal
+++ b/simple-log.cabal
@@ -1,5 +1,5 @@
 Name:                 simple-log
-Version:              0.8.1
+Version:              0.8.2
 Synopsis:             Simple log for Haskell
 Description:          Log library for Haskell with removing unnecessary traces
 License:              BSD3
diff --git a/src/System/Log/Simple/Base.hs b/src/System/Log/Simple/Base.hs
--- a/src/System/Log/Simple/Base.hs
+++ b/src/System/Log/Simple/Base.hs
@@ -280,6 +280,9 @@
 			my ← myThreadId
 			writeFChan ch ((messageComponent msg, my), msg)
 
+		waitHandlers ∷ IO ()
+		waitHandlers = readMVar handlersThread >>= A.wait
+
 	p ← A.async $ void $ do
 		m ← foldM process M.empty cts
 		stopChildren m
@@ -288,7 +291,7 @@
 		logComponent = mempty,
 		logScope = mempty,
 		logPost = writeMessage,
-		logStop = stopFChan ch >> A.wait p,
+		logStop = stopFChan ch >> A.wait p >> waitHandlers,
 		logConfig = cfgVar,
 		logHandlers = handlersVar,
 		logRestartHandlers = restartHandlers }
