diff --git a/servant-multipart.cabal b/servant-multipart.cabal
--- a/servant-multipart.cabal
+++ b/servant-multipart.cabal
@@ -1,5 +1,5 @@
 name:                servant-multipart
-version:             0.10
+version:             0.10.0.1
 synopsis:            multipart/form-data (e.g file upload) support for servant
 description:         Please see README.md
 homepage:            https://github.com/haskell-servant/servant-multipart#readme
@@ -25,8 +25,8 @@
                 directory,
                 http-media >= 0.6 && <0.7,
                 resourcet >=1.1 && <1.2,
-                servant >=0.10 && <0.11,
-                servant-server >=0.10 && <0.11,
+                servant >=0.10 && <0.12,
+                servant-server >=0.10 && <0.12,
                 text >=1.2 && <1.3,
                 transformers >=0.3 && <0.6,
                 wai >= 3.2 && <3.3,
diff --git a/src/Servant/Multipart.hs b/src/Servant/Multipart.hs
--- a/src/Servant/Multipart.hs
+++ b/src/Servant/Multipart.hs
@@ -146,7 +146,7 @@
 
 -- TODO: this is specific to Tmp. we need a version that
 -- can handle Mem as well.
-fromRaw :: ([Param], [File FilePath]) -> MultipartData
+fromRaw :: ([Network.Wai.Parse.Param], [File FilePath]) -> MultipartData
 fromRaw (inputs, files) = MultipartData is fs
 
   where is = map (\(name, val) -> Input (dec name) (dec val)) inputs
@@ -362,3 +362,7 @@
 instance {-# OVERLAPPING #-}
          LookupContext cs a => LookupContext (a ': cs) a where
   lookupContext _ (c :. _) = Just c
+
+instance HasLink sub => HasLink (MultipartForm a :> sub) where
+  type MkLink (MultipartForm a :> sub) = MkLink sub
+  toLink _ = toLink (Proxy :: Proxy sub)
