diff --git a/substrate/frame/asset-rewards/src/lib.rs b/substrate/frame/asset-rewards/src/lib.rs
index 1677deaed9058cdcdf0dfcb9f7d2cb615493bce2..61d433a7972e992fd05a948ed3a1891b369506df 100644
--- a/substrate/frame/asset-rewards/src/lib.rs
+++ b/substrate/frame/asset-rewards/src/lib.rs
@@ -90,7 +90,7 @@ use frame_support::{
 };
 use scale_info::TypeInfo;
 use sp_core::Get;
-use sp_runtime::DispatchError;
+use sp_runtime::{traits::Zero, DispatchError};
 use sp_std::boxed::Box;
 
 #[cfg(feature = "runtime-benchmarks")]
@@ -669,7 +669,7 @@ pub mod pallet {
 		///
 		/// This is a helper function for `update_pool_rewards` and should not be called directly.
 		fn reward_per_token(pool_info: &PoolInfoFor<T>) -> Result<T::Balance, DispatchError> {
-			if pool_info.total_tokens_staked.eq(&0u32.into()) {
+			if pool_info.total_tokens_staked.is_zero() {
 				return Ok(pool_info.reward_per_token_stored)
 			}