En febrero de 1822 volvió a México arribando al puerto de Veracruz, pero de nueva cuenta fue hecho prisionero y enviado al castillo de San Juan de Ulúa, bajo el control de los españoles.