diff --git a/substrate/client/service/src/client/client.rs b/substrate/client/service/src/client/client.rs
index 438d0b7f77061a6c0dbf072121c78878d427f349..1d896d8acd8bfccfb36f8023bdd4d300aee52edd 100644
--- a/substrate/client/service/src/client/client.rs
+++ b/substrate/client/service/src/client/client.rs
@@ -656,7 +656,7 @@ where
 
 		// Ensure parent chain is finalized to maintain invariant that finality is called
 		// sequentially.
-		if finalized && parent_exists {
+		if finalized && parent_exists && info.finalized_hash != parent_hash {
 			self.apply_finality_with_block_hash(
 				operation,
 				parent_hash,