Зачем делать обнуление званий что бы потом их опять возвращать? Не вижу логики.