Snijd de sinaasappels in parten en kook ze circa 5 minuten in ruim water. Breng water, suiker en 1 eetlepel kaneel aan de kook en voeg de sinaasappels toe.
Kerf de ham schuinsgewijs in. Smeer de ham in met de melasse, pak in met aluminiumfolie en rooster de ham circa 5 uur in een voorverwarmde oven op 180 °C.
Verwarm de oven voor op 180 °C. Meng de eieren met de bloem en kneed tot een soepel deeg. Maak een roux met 50 g bloem en boter. Blus af met de melk en roer tot de bechamelsaus gaar is.