Cozinhe a bata em água e sal, escorra e reserve.
Tempere o peixe com a cebola, o sal, a pimenta e o limão.
Deixe no tempero por pelo menos 15 minutos.
Leve ao fogo o leite com a margarina e o amido, mexendo sempre até engrossar.
Retire do fogo, tempere com sal, pimenta e a nós moscada. por ultimo acrescente a gema misturando bem.
Em um refratário (grande) untado coloque camadas de batata, molho e peixe, terminando com o molho.
Polvilhe com queijo ralado e leve ao forno quente (temperatura média) por 30 minutos.
Sirva quente.