diff --git a/ichspi.c b/ichspi.c
index 492f54804457a18bd3ccefa34ae4d407ef2403ba..93887b3c332c0073eaef71a8856d28e52fdd6299 100644
--- a/ichspi.c
+++ b/ichspi.c
@@ -573,9 +573,9 @@ int ich_spi_write(struct flashchip *flash, uint8_t * buf)
 			break;
 		}
 
-	if (flashbus == BUS_TYPE_VIA_SPI) {
-		maxdata = 16;
-	}
+		if (flashbus == BUS_TYPE_VIA_SPI)
+			maxdata = 16;
+
 		for (j = 0; j < erase_size / page_size; j++) {
 			ich_spi_write_page(flash, (void *)(buf + (i * erase_size) + (j * page_size)),
 					   (i * erase_size) + (j * page_size), maxdata);