According to Variety, Salma Hayek has landed a killer role in Lonely Hearts, joining John Travolta and James Gandolfini in the Millennium Films drama. Todd Robinson wrote the script and is directing the film.

Hayek is set to play the female lead role of Martha Beck, a serial killer in the 1940s who, with accomplice Raymond Martinez Fernandez, found victims through personal ads. Travolta and Gandolfini play the homicide detectives who track the killers.

Shooting begins in April.

Hayek just wrapped Banditas with Penelope Cruz for producer Luc Besson and Fox; she'll next be seen starring alongside Colin Farrell in the Robert Towne-directed Ask the Dust for Paramount Classics.