Only saves if there was a change