diff --git a/fs/ubifs/recovery.c b/fs/ubifs/recovery.c
index 6ecbc91ef9ac5d5842a60cb7c59b6b03edadfa01..e2714f8f05ffea99ded1427626de8e6f30739932 100644
--- a/fs/ubifs/recovery.c
+++ b/fs/ubifs/recovery.c
@@ -695,7 +695,7 @@ struct ubifs_scan_leb *ubifs_recover_leb(struct ubifs_info *c, int lnum,
 			ubifs_err("corrupt empty space LEB %d:%d, corruption "
 				  "starts at %d", lnum, offs, corruption);
 			/* Make sure we dump interesting non-0xFF data */
-			offs = corruption;
+			offs += corruption;
 			buf += corruption;
 			goto corrupted;
 		}