Non sono riuscito a capire quando funzionasse, ma sono riuscito a correggere (o meglio, a rendere coerenti) entrambi i percorsi del codice.