diff --git a/nested-routes.cabal b/nested-routes.cabal
--- a/nested-routes.cabal
+++ b/nested-routes.cabal
@@ -1,5 +1,5 @@
 Name:                   nested-routes
-Version:                7.2.0
+Version:                7.2.1
 Author:                 Athan Clark <athan.clark@gmail.com>
 Maintainer:             Athan Clark <athan.clark@gmail.com>
 License:                BSD3
@@ -54,9 +54,9 @@
                       , transformers
                       , tries
                       , unordered-containers
-                      , wai-transformers >= 0.0.5
-                      , wai-middleware-content-type >= 0.4.0
-                      , wai-middleware-verbs >= 0.3.0
+                      , wai-transformers >= 0.0.7
+                      , wai-middleware-content-type >= 0.4.1
+                      , wai-middleware-verbs >= 0.3.1
 
 
 Test-Suite test
diff --git a/src/Web/Routes/Nested/Types.hs b/src/Web/Routes/Nested/Types.hs
--- a/src/Web/Routes/Nested/Types.hs
+++ b/src/Web/Routes/Nested/Types.hs
@@ -119,7 +119,7 @@
 --   is satisfiable (i.e. @Accept@ headers are O.K., etc.)
 action :: Monad m => ActionT m () -> MiddlewareT m
 action xs app req respond = do
-  vmap <- execVerbListenerT (mapVerbs fileExtsToMiddleware xs)
+  vmap <- fmap fileExtsToMiddleware <$> execVerbListenerT xs
   case lookupVerb (getVerb req) vmap of
     Nothing  -> app req respond
     Just mid -> mid app req respond
