Préchauffez le four à th.6 (180 °C).
Rincez les courgettes avant de les découper en dés. Faites-les cuire à la vapeur 10 min, puis passez-les au mixeur. Mettez-les de côté dans un égouttoir.
En attendant, préparez la béchamel. Faites fondre le beurre dans une casserole, incorporez la farine et mélangez.
Ajoutez le lait, puis fouettez énergiquement. Faites-les bouillir sans cesser de mélanger, jusqu'à ce que la crème épaississe.
Ajoutez les jaunes d'œufs, le gruyère râpé et la purée de courgettes, salez, poivrez et ajoutez la muscade.
Battez les blancs d'œufs en neige ferme avec une pincée de sel. Incorporez-les délicatement à la préparation.
Versez dans un moule et enfournez pour 30 min au bain-marie.