Вы среднюю берете от обновляемого значения. Отсюда и ошибка.