Finalmente, el infante Alfonso de Castilla (futuro Alfonso X el Sabio) acordó con Ibn Hud al-Dawla el vasallaje de la ciudad en 1243 a través del Tratado de Alcaraz, incorporándola a la Corona de Castilla en forma de protectorado.