diff --git a/fpco-api.cabal b/fpco-api.cabal
--- a/fpco-api.cabal
+++ b/fpco-api.cabal
@@ -1,5 +1,5 @@
 name:                 fpco-api
-version:              1.0.3
+version:              1.0.4
 synopsis:             Simple interface to the FP Complete IDE API.
 description:          A server and library for communicating with the FP Complete IDE API.
 homepage:             https://www.fpcomplete.com/page/api
@@ -39,7 +39,7 @@
                       monad-logger >=0.3,
                       mtl >=2.1,
                       containers >= 0.4,
-                      http-conduit >=1.9,
+                      http-conduit == 1.9.*,
                       texts >=0.3,
                       ghc-prim,
                       template-haskell >=2.7,
diff --git a/src/library/FP/API/Run.hs b/src/library/FP/API/Run.hs
--- a/src/library/FP/API/Run.hs
+++ b/src/library/FP/API/Run.hs
@@ -71,8 +71,7 @@
   jar <- io $ readIORef ccCookie
   let req = urlEncodedBody params $ setup ccToken request (Just jar) ccUserAgent
   $(logDebug) ("=> " <> trunc (T.pack (show (IdeCommand (cmd Returns)))))
-  resp <- io (catch (runResourceT (httpLbs req ccManager))
-                    handle301)
+  resp <- io (runResourceT (httpLbs req ccManager))
   io $ writeIORef ccCookie (responseCookieJar resp)
   case statusCode (responseStatus resp) of
     200 -> do
@@ -91,7 +90,6 @@
           [("json",mconcat (toChunks (encode (showToFay' (IdeCommand (cmd Returns))))))]
         setup token req jar agent =
           req { method = "POST"
-              , redirectCount = 0
               , requestHeaders = requestHeaders req ++
                                  [("Accept","application/json")
                                  ,("User-Agent",encodeUtf8 ("fpco-api:" <> agent))
@@ -102,8 +100,3 @@
         trunc :: Text -> Text
         trunc = ellipsize 140
         errprefix = "Error from request: " <> T.pack (show (cmd Returns)) <> "\n"
-        handle301 e =
-          case e of
-            StatusCodeException status _ _ | statusCode status == 301 ->
-              throw (CommandException "Got a redirect. Probably an invalid authorization token.")
-            _ -> throw e
