diff --git a/utilities/src/fixed_128.rs b/utilities/src/fixed_128.rs
index 01feec9f52f2f2ef682d5fc8dd93370d410faf99..769f23f0bca09f64cae257d471a5f868a672671f 100644
--- a/utilities/src/fixed_128.rs
+++ b/utilities/src/fixed_128.rs
@@ -110,7 +110,7 @@ impl Fixed128 {
 			.checked_mul(U256::from(DIV))
 			.and_then(|n| n.checked_div(U256::from(rhs)))
 			.and_then(|n| TryInto::<i128>::try_into(n).ok())
-			.map(|n| Self(n / signum))
+			.map(|n| Self(n * signum))
 	}
 
 	/// Checked mul for int type `N`.