Fix if else bug