diff --git a/fs/ext4/mmp.c b/fs/ext4/mmp.c
index 6b327423e6221c134f60636d4329f6f934c21110..7ea4ba4eff2ac4b9dbcae63a54ee68bb5e1a7190 100644
--- a/fs/ext4/mmp.c
+++ b/fs/ext4/mmp.c
@@ -296,7 +296,8 @@ int ext4_multi_mount_protect(struct super_block *sb,
 	/*
 	 * write a new random sequence number.
 	 */
-	mmp->mmp_seq = seq = cpu_to_le32(mmp_new_seq());
+	seq = mmp_new_seq();
+	mmp->mmp_seq = cpu_to_le32(seq);
 
 	retval = write_mmp_block(bh);
 	if (retval)