Chow wyjaśnił, że ostatecznie wybrał Denga Chao jako odtwórcę głównej roli ze względu na jego przytłaczającą popularność w Chinach, reżyser był także pewny talentu komediowego Denga po obejrzeniu jego występu w filmie The Breakup Guru.

Zhang Yuqi po raz pierwszy pracowała z Chowem w filmie Cheung gong 7 hou, dzięki swojej roli zyskała sławę. Oboje później wypadł w bardzo nagłośnione sporu umownego. Kiedy Zhang otrzymała telefon od Chowa była w obcym kraju, podczas gdy jej samochód się zepsuł. Zgodziła się, aby dołączyć do obsady zagrać czarny charakter w filmie i opisała tę rolę jako osobiste wyzwanie.

Wybór aktorki odgrywającej tytułową postać, „Syreny” Shan, był jednym z najbardziej nagłośnionych części procesu filmowania. Jak donosił „Oriental Daily News”, wówczas 18-letnia aktorka Yun Lin została wybrana przez Chowa i jego zespół z ponad 120 tysięcy uczestniczek w konkursie talentów, który odbył się w Shenzhen, ze względu na jej skromną osobowość. Według Lin Yun, udała się na przesłuchania po namowie jej przyjaciół i dlatego, że zawsze podziwiała Stephena Chowa.