ensure position field is saved