L'ho risolto da solo

In pratica se la prima if non soddisfa la condizione, salta il codice dove viene definita la variabile $precedente ed è per questo che viene generato il Notice.