Juan III se casó por segunda vez con Constanza II Hohenstaufen, la hija ilegítima del emperador Federico II con su amante Bianca Lancia.