diff --git a/bridges/modules/beefy/Cargo.toml b/bridges/modules/beefy/Cargo.toml
index d0e5204dcbea12361e3f47341a394140fc9062e6..2c552430c98f92b938df45defb22898ecea7d75c 100644
--- a/bridges/modules/beefy/Cargo.toml
+++ b/bridges/modules/beefy/Cargo.toml
@@ -32,7 +32,7 @@ sp-std = { git = "https://github.com/paritytech/polkadot-sdk", branch = "master"
 
 [dev-dependencies]
 sp-consensus-beefy = { git = "https://github.com/paritytech/polkadot-sdk", branch = "master" }
-mmr-lib = { package = "ckb-merkle-mountain-range", version = "0.3.2" }
+mmr-lib = { package = "ckb-merkle-mountain-range", version = "0.5.2" }
 pallet-beefy-mmr = { git = "https://github.com/paritytech/polkadot-sdk", branch = "master" }
 pallet-mmr = { git = "https://github.com/paritytech/polkadot-sdk", branch = "master" }
 rand = "0.8.5"
diff --git a/bridges/modules/beefy/src/mock_chain.rs b/bridges/modules/beefy/src/mock_chain.rs
index c4fa74915bfeb1c64ac1604ec632311e1dfd7cc8..c83907f8395684d03cc62892e519565fb72237f7 100644
--- a/bridges/modules/beefy/src/mock_chain.rs
+++ b/bridges/modules/beefy/src/mock_chain.rs
@@ -290,10 +290,10 @@ pub struct BridgedMmrHashMerge;
 impl mmr_lib::Merge for BridgedMmrHashMerge {
 	type Item = TestBridgedMmrNode;
 
-	fn merge(left: &Self::Item, right: &Self::Item) -> Self::Item {
+	fn merge(left: &Self::Item, right: &Self::Item) -> mmr_lib::Result<Self::Item> {
 		let mut concat = left.hash().as_ref().to_vec();
 		concat.extend_from_slice(right.hash().as_ref());
 
-		TestBridgedMmrNode::Hash(TestBridgedMmrHashing::hash(&concat))
+		Ok(TestBridgedMmrNode::Hash(TestBridgedMmrHashing::hash(&concat)))
 	}
 }