diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,10 @@
 
 `tmp-proc-rabbitmq` uses [PVP Versioning][1].
 
+## 0.7.2.3 -- 2025-01-16
+
+* Relax the upper bound on amqp
+
 ## 0.7.2.0 -- 2024-11-05
 
 * Restrict the upper version bounds of amqp to demarcate the last release using
diff --git a/src/System/TmpProc/Docker/RabbitMQ.hs b/src/System/TmpProc/Docker/RabbitMQ.hs
--- a/src/System/TmpProc/Docker/RabbitMQ.hs
+++ b/src/System/TmpProc/Docker/RabbitMQ.hs
@@ -30,6 +30,7 @@
   )
 where
 
+import Control.Exception (throwIO)
 import qualified Data.ByteString.Char8 as C8
 import Data.Proxy (Proxy (..))
 import qualified Data.Text as Text
@@ -93,5 +94,13 @@
     <> ":5672@/%2f"
 
 
+fromURI' :: String -> IO ConnectionOpts
+fromURI' x = case fromURI x of
+  Left e -> throwIO $ userError e
+  Right c -> pure c
+
+
 openConn' :: ProcHandle TmpRabbitMQ -> IO Connection
-openConn' = openConnection'' . fromURI . C8.unpack . hUri
+openConn' h = do
+  opts <- fromURI' $ C8.unpack $ hUri h
+  openConnection'' opts
diff --git a/tmp-proc-rabbitmq.cabal b/tmp-proc-rabbitmq.cabal
--- a/tmp-proc-rabbitmq.cabal
+++ b/tmp-proc-rabbitmq.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               tmp-proc-rabbitmq
-version:            0.7.2.0
+version:            0.7.2.3
 synopsis:           Launch RabbitMQ in docker using tmp-proc
 description:
   Demos how to use tmp-proc to run RabbitMQ in docker in a unittest.
@@ -27,7 +27,7 @@
   exposed-modules:  System.TmpProc.Docker.RabbitMQ
   hs-source-dirs:   src
   build-depends:
-    , amqp        >=0.22.1 && < 0.24
+    , amqp        >=0.24 && < 0.26
     , base        >=4.11     && <5
     , bytestring  >=0.10.8.2 && <0.12.2
     , text        >=1.2.3 && <2.2
