diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for sensu-run
 
+## 0.4.0.1 -- 2017-10-26
+
+* Relax upper version bound for http-types
+
 ## 0.4.0 -- 2017-08-03
 
 * Include command output in response even on timeout/failure (#14)
diff --git a/sensu-run.cabal b/sensu-run.cabal
--- a/sensu-run.cabal
+++ b/sensu-run.cabal
@@ -1,5 +1,5 @@
 name: sensu-run
-version: 0.4.0
+version: 0.4.0.1
 synopsis: A tool to send command execution results to Sensu
 description:
   @sensu-run@ is a command line tool to send command execution results to Sensu
@@ -29,7 +29,7 @@
     , bytestring >= 0.10 && < 0.11
     , filepath >= 1.4.1 && < 1.5
     , http-client >= 0.5.6 && < 0.6
-    , http-types >= 0.9.1 && < 0.10
+    , http-types >= 0.9.1 && < 0.11
     , lens >= 4.15 && < 4.16
     , network >= 2.2.3 && < 2.7
     , optparse-applicative >= 0.12 && < 0.15
diff --git a/sensu-run.hs b/sensu-run.hs
--- a/sensu-run.hs
+++ b/sensu-run.hs
@@ -24,7 +24,6 @@
 import qualified System.Timeout as Timeout
 
 import Control.Lens hiding ((.=))
-import Data.Aeson
 import Data.Time
 import Data.Time.Clock.POSIX
 import Network.HTTP.Client (HttpException)
@@ -47,6 +46,11 @@
 
 import System.Process.Kill (killProcessTree)
 import qualified Paths_sensu_run as Paths
+
+import Data.Aeson
+#if MIN_VERSION_aeson(1, 2, 2)
+  hiding (Options)
+#endif
 
 main :: IO ()
 main = do
