il codice funziona, probabilmente l'errore è da un'altra parte prova a fare un po' di debug.

ciao