Kook de aardappelen in water met 2 theelepels zout in ± 25 minuten gaar. Spoel de kabeljauw af en stoom de vis ± 5 minuten in een stoompan of stoommandje boven kokend water tot de vis uit elkaar valt. Kook de schorseneren 20 minuten in water met zout. Pureer de aardappelen met een mixer of stamper. en roer er de melk, de eieren, de boter, zout en peper door. Schep de kabeljauw, de schorseneren en de ham door de puree, warm het geheel op matig vuur ± 5 minuten door en schep er vlak voor het serveren de peterselie en het citroensap door.