Fix recursive calling to __set