Con la modifica che ti ho proposto il codice funziona perfettamente.