Appunto, il problema stava dentro l'if, non nella condizione.