diff --git a/HTTP.cabal b/HTTP.cabal
--- a/HTTP.cabal
+++ b/HTTP.cabal
@@ -1,5 +1,5 @@
 Name: HTTP
-Version: 4000.2.17
+Version: 4000.2.18
 Cabal-Version: >= 1.8
 Build-type: Simple
 License: BSD3
@@ -69,6 +69,10 @@
   default:     True
   manual:      True
 
+flag network-uri
+  description: Get Network.URI from the network-uri package
+  default: True
+
 Library
   Exposed-modules: 
                  Network.BufferType,
@@ -110,7 +114,10 @@
     -- GHC 6.10 and later versions of network
     Build-depends: network >= 2.2.0.1 && < 2.3
   else
-    Build-depends: network >= 2.2.0.1 && < 2.6
+    if flag(network-uri)
+      Build-depends: network-uri == 2.6.*, network == 2.6.*
+    else
+      Build-depends: network >= 2.2.0.1 && < 2.6
 
   build-tools: ghc >= 6.10 && < 7.10
 
@@ -142,10 +149,14 @@
                      deepseq >= 1.3.0.0 && < 1.4,
                      pureMD5 >= 0.2.4 && < 2.2,
                      base >= 3.0.3.1 && < 4.8,
-                     network >= 2.2.0.1 && < 2.6,
                      split >= 0.1.3 && < 0.3,
                      test-framework >= 0.2.0 && < 0.9,
                      test-framework-hunit >= 0.2.0 && <0.4
+
+  if flag(network-uri)
+    Build-depends: network-uri == 2.6.*, network == 2.6.*
+  else
+    Build-depends: network >= 2.2.0.1 && < 2.6
 
   if flag(warp-tests)
     CPP-Options: -DWARP_TESTS
