Suppose we have some charged particle above the ionosphere. Then in a simplified model, it will experience a curvature and gradient drift. Assume further that a particle is in the equatorial plane. Since the particle is in the equatorial plane, using spherical coordinates, the magnetic field will yield the form:
$$ \vec{B}(r)=B_\theta(r) \hat{\theta} $$
In many textbooks a formula for the curvature drift comes as:
$$ \vec{v}_c=\frac{2U_{||}}{qB^4}[(\vec{B}\cdot\nabla)\vec{B}]\times\vec{B} $$
However, by applying this expression I get:
$$ \vec{B}\cdot\nabla=\frac{B_\theta}{r}\frac{\partial}{\partial\theta} $$
$$ (\vec{B}\cdot\nabla)\vec{B}=\frac{B_\theta}{r}\frac{\partial B_\theta (r)}{\partial\theta}=0 $$
Then we have $\vec{v_c}=0$. But there is another definition that states:
$$ \vec{v}_c=\frac{2U_{||}}{qR_c^2}\frac{\vec{R_c}\times \vec{B}}{B^2} $$
And since $R_c$ is defined as $R_c=\frac{B_\theta}{\frac{dB_\theta}{dr}}$ then $\vec{R_c}$ pointing in the radial direction which will clearly give a non zero drift curvature. I know that the last one is the correct one, but where is the mistake on the first try?