diff --git a/Network/Wai/Middleware/MethodOverride.hs b/Network/Wai/Middleware/MethodOverride.hs
--- a/Network/Wai/Middleware/MethodOverride.hs
+++ b/Network/Wai/Middleware/MethodOverride.hs
@@ -9,7 +9,7 @@
 -- | Allows overriding of the HTTP request method via the _method query string
 -- parameter.
 --
--- This middlware only applies when the initial request method is POST. This
+-- This middleware only applies when the initial request method is POST. This
 -- allow submitting of normal HTML forms, without worries of semantics
 -- mismatches in the HTTP spec.
 methodOverride :: Middleware
diff --git a/Network/Wai/Middleware/MethodOverridePost.hs b/Network/Wai/Middleware/MethodOverridePost.hs
--- a/Network/Wai/Middleware/MethodOverridePost.hs
+++ b/Network/Wai/Middleware/MethodOverridePost.hs
@@ -23,7 +23,7 @@
 -- then it changes the request-method to the value of that
 -- parameter.
 --
--- * This middlware only applies when the initial request method is POST.
+-- * This middleware only applies when the initial request method is POST.
 --
 methodOverridePost :: Middleware
 methodOverridePost app req = case (requestMethod req, lookup "Content-Type" (requestHeaders req)) of
diff --git a/Network/Wai/Middleware/RequestLogger.hs b/Network/Wai/Middleware/RequestLogger.hs
--- a/Network/Wai/Middleware/RequestLogger.hs
+++ b/Network/Wai/Middleware/RequestLogger.hs
@@ -30,7 +30,6 @@
 import Data.Maybe (fromMaybe)
 import Control.Monad.Trans.Resource (withInternalState)
 import Data.Monoid (mconcat)
-import Blaze.ByteString.Builder (toByteString)
 
 import Network.Wai.Parse (sinkRequestBody, lbsBackEnd, fileName, Param, File, getRequestBodyType)
 import qualified Data.ByteString.Lazy as LBS
diff --git a/Network/Wai/Middleware/RequestLogger/Internal.hs b/Network/Wai/Middleware/RequestLogger/Internal.hs
--- a/Network/Wai/Middleware/RequestLogger/Internal.hs
+++ b/Network/Wai/Middleware/RequestLogger/Internal.hs
@@ -2,10 +2,24 @@
 -- | A module for containing some CPPed code, due to:
 --
 -- https://github.com/yesodweb/wai/issues/192
-module Network.Wai.Middleware.RequestLogger.Internal where
+module Network.Wai.Middleware.RequestLogger.Internal
+    ( module Network.Wai.Middleware.RequestLogger.Internal
+    , toByteString
+    ) where
 
 import Data.ByteString (ByteString)
 import Network.Wai.Logger (clockDateCacher)
+
+#if MIN_VERSION_bytestring(0, 10, 2)
+import Data.ByteString.Builder (toLazyByteString, Builder)
+import qualified Data.ByteString.Lazy as L
+
+toByteString :: Builder -> ByteString
+toByteString = L.toStrict . toLazyByteString
+
+#else
+import Blaze.ByteString.Builder (toByteString)
+#endif
 
 getDateGetter :: IO (IO ByteString)
 getDateGetter = fmap fst clockDateCacher
diff --git a/wai-extra.cabal b/wai-extra.cabal
--- a/wai-extra.cabal
+++ b/wai-extra.cabal
@@ -1,5 +1,5 @@
 Name:                wai-extra
-Version:             2.0.1
+Version:             2.0.1.1
 Synopsis:            Provides some basic WAI handlers and middleware.
 Description:         The goal here is to provide common features without many dependencies.
 License:             MIT
