Aha! Maybe this should be before_save?