Swedish actor Nils Asther played Gen. Yen. Asian actors were never cast in lead roles in American productions at the time. Although multilingual, Asther did not speak Mandarin. However, he did use a Mandarin dialect for the part.