La conquista di Cartagena è ricordata anche per la grande umanità con la quale Scipione trattò gli ostaggi. Si racconta infatti che ai 2.000 artigiani presenti in città disse che, per il momento, dovevano considerarsi schiavi pubblici di Roma. Promise però la libertà ("manumissio") a tutti coloro che si fossero dimostrati collaborativi verso i Romani con il loro lavoro, una volta portata a termine la guerra in modo vittorioso contro i Cartaginesi. Tra i restanti prigionieri scelse i migliori per forza, per aspetto e per età, e li unì agli equipaggi delle sue navi, aumentando di metà il numero totale dei marinai che aveva in precedenza. Anche a questi, promise la libertà al termine della guerra, sempre se fossero stati fedeli a Roma. Questo modo di trattare i prigionieri, suscitò da parte dei cittadini una grande benevolenza e lealtà nei confronti di Publio Scipione mentre gli artigiani si mostrarono pronti ad aiutarlo, con la speranza di poter tornare in libertà.