diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## 6.3.1
+
+- Rewiden `servant` bounds.
+
 ## 6.3.0
 
 - `servant-0.17` support.
diff --git a/aur.cabal b/aur.cabal
--- a/aur.cabal
+++ b/aur.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               aur
-version:            6.3.0
+version:            6.3.1
 synopsis:           Access metadata from the Arch Linux User Repository.
 description:
   Access package information from Arch Linux's AUR via its RPC interface. The
@@ -38,7 +38,7 @@
   build-depends:
     , aeson           >=0.9  && <1.5
     , servant         >=0.16 && <0.18
-    , servant-client  ^>=0.17
+    , servant-client  >=0.16 && <0.18
     , text            ^>=1.2
 
 test-suite aur-test
diff --git a/lib/Linux/Arch/Aur.hs b/lib/Linux/Arch/Aur.hs
--- a/lib/Linux/Arch/Aur.hs
+++ b/lib/Linux/Arch/Aur.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP               #-}
 {-# LANGUAGE DataKinds         #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE TypeOperators     #-}
@@ -157,4 +158,10 @@
 search m p = unwrap m $ rpcS (Just "5") (Just "search") (Just p)
 
 unwrap :: Manager -> ClientM RPCResp -> IO (Either ClientError [AurInfo])
-unwrap m r = fmap _results <$> runClientM r (ClientEnv m url Nothing defaultMakeClientRequest)
+unwrap m r = fmap _results <$> runClientM r env
+  where
+#if !MIN_VERSION_servant_client(0,17,0)
+    env = ClientEnv m url Nothing
+#else
+    env = ClientEnv m url Nothing defaultMakeClientRequest
+#endif
