Por que minha declaração if não funciona da maneira esperada?

Eu estou tentando alcançar o seguinte: eu pergunto ao meu banco de dados SQL uma consulta usandoSELECT * FROM subjects. Depois de fazer isso eu peço para o array usandomysqli_fetch_assoc. Até esse ponto tudo está bem. O problema agora é que quando tento modificar em cada loop o valor de $ genero dependendo se é 1 ou 0. Mas o valor de $ genero nunca muda, é sempre 1 e tenho certeza que o array está buscando 0 e 1. Alguma idéia, enquanto os valores de $ genero não estão mudando através do loop?

while ($subject = mysqli_fetch_assoc($result)) {
if ($subject["sexo"] = 1) { 
    $genero = "<img src='images/hombre.png' />";
} else {
    $genero = "<img src='images/mujer.png' />";
}
    echo $genero;
}

questionAnswers(2)

yourAnswerToTheQuestion