Ciao, il problema potrebbe essere legato al fatto che nel if crei un nuovo Gestore, che però non viene inizializzato con la funzione init(), per cui è probabile che lo stream non sia inizializzato per quel gestore.
Spero di essermi spiegato.