Juan tuvo cinco hijos con Melisenda de Arsuf: Balián, señor de Beirut; Juan, señor de Arsuf y condestable de Jerusalén; Hugo; Balduino, senescal de Chipre; y Guido, condestable de Chipre.