before_create only sets if not already set