diff --git a/pallets/universal-dividend/src/lib.rs b/pallets/universal-dividend/src/lib.rs
index 34e55787fe772bfd64bc41b2321e62bd6cd7179e..ce1ae01bf4f5a6d0da4eebd0b0e98c8e3b598579 100644
--- a/pallets/universal-dividend/src/lib.rs
+++ b/pallets/universal-dividend/src/lib.rs
@@ -197,7 +197,9 @@ pub mod pallet {
                 Self::write_ud_history(n, account_id, ud_amount);
             }
 
-            <MonetaryMassStorage<T>>::put(monetary_mass + (ud_amount * members_count));
+            <MonetaryMassStorage<T>>::put(
+                monetary_mass.saturating_add(ud_amount.saturating_mul(members_count)),
+            );
             Self::deposit_event(Event::NewUdCreated(ud_amount, members_count));
 
             total_weight