Ho provato il codice da te postato aggiungendo solamente la graffa mancante nell'else e funziona perfettamente.