diff --git a/src/Network/Wai/Middleware/Route.hs b/src/Network/Wai/Middleware/Route.hs
--- a/src/Network/Wai/Middleware/Route.hs
+++ b/src/Network/Wai/Middleware/Route.hs
@@ -151,8 +151,10 @@
 -- | Make Pieces from path
 mkPieces :: T.Text -> [D.Piece]
 mkPieces = 
-    map chunk . T.split (=='/')
+    map chunk . protPath . T.split (=='/')
   where
+    protPath [""] = []
+    protPath p = p
     chunk "" = D.Dynamic
     chunk c = D.Static c
 {-# INLINE mkPieces #-}
diff --git a/test/Main.hs b/test/Main.hs
new file mode 100644
--- /dev/null
+++ b/test/Main.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Main where
+
+import Test.Framework (defaultMain)
+import Test.Framework.Providers.HUnit (testCase)
+import Test.HUnit (Assertion, (@=?))
+
+import qualified Data.Text as T 
+
+main :: IO ()
+main = defaultMain [
+        testCase "Split Text" caseSplitText
+    ]
+
+caseSplitText :: Assertion
+caseSplitText = do
+    [""] @=? sp ""
+    ["", ""] @=? sp "/"
+    ["", "a"] @=? sp "/a"
+    ["", "a", "", "b", ""] @=? sp "/a//b/"
+  where
+    sp = T.split (=='/')
diff --git a/wai-middleware-route.cabal b/wai-middleware-route.cabal
--- a/wai-middleware-route.cabal
+++ b/wai-middleware-route.cabal
@@ -1,5 +1,5 @@
 name:           wai-middleware-route
-version:        0.5.0
+version:        0.5.1
 cabal-version:  >= 1.8
 build-type:     Simple
 synopsis:       Wai dispatch middleware
@@ -18,8 +18,7 @@
 
 library
   hs-source-dirs:   src
-  build-depends:    
-                   base >= 4 && < 5,
+  build-depends:    base >= 4 && < 5,
                    bytestring >= 0.9 && < 0.10,
                    http-types >= 0.6 && < 0.7,
                    text,
@@ -28,4 +27,19 @@
   ghc-options:      -Wall -rtsopts
   exposed-modules:  Network.Wai.Middleware.Route
 
+test-suite test
+  type:            exitcode-stdio-1.0
+  x-uses-tf:       true
+  build-depends:   
+                   base >= 4,
+                   HUnit >= 1.2 && < 2,
+                   QuickCheck >= 2.4,
+                   test-framework >= 0.4.1,
+                   test-framework-quickcheck2,
+                   test-framework-hunit,
+
+                   text
+  ghc-options:     -Wall -rtsopts
+  hs-source-dirs:  test
+  main-is:         Main.hs
 
