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:                0.2.0.1
+Version:                0.2.0.2
 Author:                 Athan Clark <athan.clark@gmail.com>
 Maintainer:             Athan Clark <athan.clark@gmail.com>
 License:                BSD3
diff --git a/src/Web/Routes/Nested.hs b/src/Web/Routes/Nested.hs
--- a/src/Web/Routes/Nested.hs
+++ b/src/Web/Routes/Nested.hs
@@ -168,11 +168,13 @@
       let cleanedPathInfo = applyToLast trimFileExt $ pathInfo req
       case P.lookup cleanedPathInfo rtrie of
         Just eitherM -> continue f v eitherM $ menf
-        Nothing  -> case trimFileExt $ last $ pathInfo req of
-          "index" -> case P.lookup (init $ pathInfo req) rtrie of
-            Just eitherM -> continue f v eitherM $ menf
-            Nothing -> liftIO $ respond404 $ menf
-          _       -> liftIO $ respond404 $ menf
+        Nothing  -> case pathInfo req of
+          [] -> liftIO $ respond404 $ menf
+          _  -> case trimFileExt $ last $ pathInfo req of
+            "index" -> case P.lookup (init $ pathInfo req) rtrie of
+              Just eitherM -> continue f v eitherM $ menf
+              Nothing -> liftIO $ respond404 $ menf
+            _       -> liftIO $ respond404 $ menf
     _ -> liftIO $ respond404 $ notFoundBasic
 
   where
