diff --git a/substrate/frame/utility/src/lib.rs b/substrate/frame/utility/src/lib.rs
index 76f3ca6bf6261429a6b8aa93d16427d911ed4f50..0b60532c3dd23c35d09ff09717eb79d3217ef212 100644
--- a/substrate/frame/utility/src/lib.rs
+++ b/substrate/frame/utility/src/lib.rs
@@ -538,7 +538,7 @@ impl<T: Trait> Module<T> {
 	pub fn timepoint() -> Timepoint<T::BlockNumber> {
 		Timepoint {
 			height: <system::Module<T>>::block_number(),
-			index: <system::Module<T>>::extrinsic_count(),
+			index: <system::Module<T>>::extrinsic_index().unwrap_or_default(),
 		}
 	}