diff --git a/urlencoded.cabal b/urlencoded.cabal
--- a/urlencoded.cabal
+++ b/urlencoded.cabal
@@ -1,6 +1,6 @@
 name:                urlencoded
 Cabal-Version:       >= 1.6
-version:             0.4.0
+version:             0.4.1
 synopsis:            Generate or process x-www-urlencoded data
 
 description:         Generate or process x-www-urlencoded data as it
@@ -20,8 +20,16 @@
   Description: Build the test executable
   Default: False
 
+Flag network-uri
+  description: Get Network.URI from the network-uri package
+  default: True
+
 Library
-  build-depends:       base == 4.*, network >= 2.2 && < 4, mtl >= 1.1, split == 0.2.*
+  build-depends:       base == 4.*, mtl >= 1.1, split == 0.2.*
+  if flag(network-uri)
+    build-depends: network-uri >= 2.6, network >= 2.6
+  else
+    build-depends: network-uri < 2.6, network < 2.6 && >= 2.2
   ghc-options:         -Wall
   hs-source-dirs:      src
   exposed-modules:     Data.URLEncoded
