diff --git a/kernel/spec-i2c.c b/kernel/spec-i2c.c
index f5667beb0de82be459f00beb83ae42e99e2eecf2..31959dc7c58306690ad11e2963dc003a396a6e65 100644
--- a/kernel/spec-i2c.c
+++ b/kernel/spec-i2c.c
@@ -201,6 +201,7 @@ int spec_eeprom_write(struct fmc_device *fmc, uint32_t offset,
 			busy = mi2c_put_byte(fmc, fmc->eeprom_addr << 1);
 			mi2c_stop(fmc);
 		} while(busy);
+		fmc->eeprom[offset++] = *buf8++;
 	}
 	return size;
 }