2 palabras amigo:
Asignación y
comparación
No es lo mismo:
que
Por eso mismo te aconsejo que siempre sitúes la variable a la derecha, así si te equivocas por error al usar '=' en vez de '==' el interprete te dará error.
La condición estaba bien planteada desde el principio :)