The Hessian of the log likelihood function is
$$\frac{\partial^2 \ln(\beta \mid x)}{\partial \beta \partial \beta'} = -\sum_{i=1}^n \underbrace{\Lambda(\beta'x_i)}_{\in(0,1)}\underbrace{\left[1-\Lambda(\beta'x_i)\right]}_{\in(0,1)}\underbrace{x_ix_i'}_{\geq 0}$$
where I have marked my understanding of the ranges of the different factors with underbraces. The Hessian would be zero if $x_i=\mathbf{0}$ for all $i$. Thus, I would conclude that the Hessian was negative semi-definite.
Yet in Greene (p. 691-692)---which specify the Hessian just as I do---it says
Note that the Hessian is always negative definite, so the log-likelihood is globally concave.
What am I missing here?