diff --git a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
index d889c70b027ae3e0e047d66b3faea5752addda91..a0f2a6ad5621c383556eb154346a8a82be307c2a 100644
--- a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
+++ b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
@@ -628,18 +628,16 @@ ar934x_nfc_cmdfunc(struct mtd_info *mtd, unsigned int command, int column,
 		break;
 
 	case NAND_CMD_READOOB:
-		if (nfc->small_page) {
+		if (nfc->small_page)
 			ar934x_nfc_send_read(nfc, NAND_CMD_READOOB,
 					     column, page_addr,
 					     mtd->oobsize,
 					     true);
-		} else {
+		else
 			ar934x_nfc_send_read(nfc, NAND_CMD_READ0,
-					     column, page_addr,
-					     mtd->writesize + mtd->oobsize,
+					     mtd->writesize, page_addr,
+					     mtd->oobsize,
 					     true);
-			nfc->buf_index = mtd->writesize;
-		}
 		break;
 
 	case NAND_CMD_RNDOUT: