Fix constructor ordering bug