diff --git a/bridges/relays/utils/Cargo.toml b/bridges/relays/utils/Cargo.toml
index 297d7f47736d774e3d5264f38e48315d604610c1..5e653d3b5862a334a7de371e078b3b54e5cffc45 100644
--- a/bridges/relays/utils/Cargo.toml
+++ b/bridges/relays/utils/Cargo.toml
@@ -21,7 +21,7 @@ jsonpath_lib = "0.3"
 log = "0.4.20"
 num-traits = "0.2"
 serde_json = "1.0"
-sysinfo = "0.29"
+sysinfo = "0.30"
 time = { version = "0.3", features = ["formatting", "local-offset", "std"] }
 tokio = { version = "1.35", features = ["rt"] }
 thiserror = "1.0.55"
diff --git a/bridges/relays/utils/src/metrics/global.rs b/bridges/relays/utils/src/metrics/global.rs
index f7d3e25c964793969455ebcf97ff0bb9314d1822..9b22fb86ef0cbf11268b80e7c0ac0d8c2d68d129 100644
--- a/bridges/relays/utils/src/metrics/global.rs
+++ b/bridges/relays/utils/src/metrics/global.rs
@@ -24,7 +24,7 @@ use crate::metrics::{
 use async_std::sync::{Arc, Mutex};
 use async_trait::async_trait;
 use std::time::Duration;
-use sysinfo::{ProcessExt, RefreshKind, System, SystemExt};
+use sysinfo::{RefreshKind, System};
 
 /// Global metrics update interval.
 const UPDATE_INTERVAL: Duration = Duration::from_secs(10);
@@ -73,7 +73,7 @@ impl StandaloneMetric for GlobalMetrics {
 	async fn update(&self) {
 		// update system-wide metrics
 		let mut system = self.system.lock().await;
-		let load = system.load_average();
+		let load = sysinfo::System::load_average();
 		self.system_average_load.with_label_values(&["1min"]).set(load.one);
 		self.system_average_load.with_label_values(&["5min"]).set(load.five);
 		self.system_average_load.with_label_values(&["15min"]).set(load.fifteen);