Risolto.

mancava un return quando richiamavo la stessa funzione dall'interno