diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c
index 1ebf2393bfb7..44c76f020d0b 100644
--- a/fs/jbd2/journal.c
+++ b/fs/jbd2/journal.c
@@ -1733,6 +1733,7 @@ static int journal_reset(journal_t *journal)
 		printk(KERN_ERR "JBD2: Journal too short (blocks %llu-%llu).\n",
 		       first, last);
 		journal_fail_superblock(journal);
+		journal->j_flags |= JBD2_ABORT;
 		return -EINVAL;
 	}