diff --git a/horizon.dhall b/horizon.dhall
index 22cd453268d85194a4bc27bec6eb1a9587791926..ee6a3f6b87e0e15a01082f9b66244842bdd85078 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -670,7 +670,7 @@ let packages =
       , replace-megaparsec = H.callHackage "replace-megaparsec" "1.4.5.0"
       , rerebase = H.callHackage "rerebase" "1.20"
       , resolv = H.callHackage "resolv" "0.1.2.0"
-      , resource-pool = H.callHackage "resource-pool" "0.4.0.0"
+      , resource-pool = H.callHackage "resource-pool" "0.3.1.0"
       , retrie = H.callHackage "retrie" "1.2.2"
       , retry = H.callHackage "retry" "0.9.3.1"
       , rope-utf16-splay = H.callHackage "rope-utf16-splay" "0.4.0.0"
diff --git a/horizon.lock b/horizon.lock
index e10bbe0b4a41488a5aabfd28a2c98ad0db06fc8f..2afeab9d2aad89c710dcca7a43ecbb5c4c4101af 100644
--- a/horizon.lock
+++ b/horizon.lock
@@ -2120,7 +2120,7 @@
   }
 , { mapKey = "resource-pool"
   , mapValue =
-      "04416c9c464d59c6392a0cbf5b36702059bad320bf4b8cdba9f1fd780f20965d"
+      "17e94560c8817554b7841c7ad141ffb729343cc3084ae0d51484f912b337096a"
   }
 , { mapKey = "retrie"
   , mapValue =
diff --git a/pkgs/resource-pool.nix b/pkgs/resource-pool.nix
index 1d620cdf273d9087272adfc87db2a908b100ca2b..fb7dc13b14a6a51dd4ead94fad4a38cea43d9c02 100644
--- a/pkgs/resource-pool.nix
+++ b/pkgs/resource-pool.nix
@@ -1,12 +1,12 @@
-{ mkDerivation, base, hashable, lib, primitive, time }:
+{ mkDerivation, base, lib, primitive, time }:
 mkDerivation {
   pname = "resource-pool";
-  version = "0.4.0.0";
-  sha256 = "8c0d783e3e75788d65f79157309132999f1bbb70684bacc2ea5dd18f904ae9b1";
+  version = "0.3.1.0";
+  sha256 = "fe14a0f90526ff5e1629ff6bf19025ebb18354352718abc7814095d001f58c4e";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
-  libraryHaskellDepends = [ base hashable primitive time ];
+  libraryHaskellDepends = [ base primitive time ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
   doHaddock = false;