Условие выполняется, в чём ошибка?