Why does it have to be called twice?