If short_name's an empty string, the before_save will call this but it won't get set, maybe just use `=`?