That msgbox "record saved" shouldn't be there in the first place. The record isn't saved in the Before_Update event. Well it would if not cancelled, but you should put that record saved in the after_insert for new records or after_update for records that were updated.