diff --git a/drivers/mtd/spi/winbond.c b/drivers/mtd/spi/winbond.c
index 6d9b3affb0ddb4ab426bc68904455fa68df772b0..f6aab3d32f459d82d0a9e606f4382fe67981160f 100644
--- a/drivers/mtd/spi/winbond.c
+++ b/drivers/mtd/spi/winbond.c
@@ -99,7 +99,7 @@ struct spi_flash *spi_flash_probe_winbond(struct spi_slave *spi, u8 *idcode)
 	flash->write = spi_flash_cmd_write_multi;
 	flash->erase = spi_flash_cmd_erase;
 	flash->read = spi_flash_cmd_read_fast;
-	flash->page_size = 4096;
+	flash->page_size = 256;
 	flash->sector_size = 4096;
 	flash->size = 4096 * 16 * params->nr_blocks;