What would cause a RAMPS 1.4 + Arduino + Marlin 1.1 rc7 not save

What would cause a RAMPS 1.4 + Arduino + Marlin 1.1 rc7 not save settings to EEPROM? I have been wondering why z keeps messing up and it turns out M851 gets set to zero.

I am doing

M851 Z-0.69
M500

I expect “settings saved” but instead I just get Recv Ok. Doesn’t matter how long I wait. I haven’t flashed firmware for ages, so it isn’t “newer”.

If I do

M501
M851

I get Z offset is 0.00

Is EEPROM support compiled into your firmware?

The response you are getting could be what you get for a non-implemented GCode which typically happens if a feature is disabled.

Yep, that was it, thanks!