Tras la guerra rehusó pagar a los mercenarios contratados por Amílcar. Estalló una revuelta, conocida como Guerra de los Mercenarios, y Hannón tomó el mando del ejército para sofocarla. Su intento fue infructuoso y devolvió el mando a Amílcar. Finalmente, ambos cooperaron para derrotar a los rebeldes en el río Bagradas el año 238 a. C.