Winona Ryder has replaced Maggie Gyllenhaal in 'The Iceman'.

The 'Black Swan' actress will take on the role of Deborah Kuklinski - who was unaware her husband Richard Kuklinki (Michael Shannon) was a notorious mafia contract killer who hid his crimes from the police by freezing his victim's bodies to disguise the time of death - in the movie based on real events.

This is not the first casting change for the film with Chris Evans recently taking over the role of Robert Pronge - aka Mr. Softee - from James Franco, who was originally attached to the project when it was announced earlier this year.

Chris' character is mentor to hitman Richard, while Ray Liotta has replaced Benicio Del Toro as mob boss Roy Demeo.

Ariel Vromen - who wrote the screenplay based on the book 'The Iceman: The True Story of a Cold-Blooded Killer' by Anthony Bruno with Morgan Land - will direct.

Kuklinski's family had no idea about his crimes and thought he was simply a mild-mannered businessman.

Avi Lerner - of Nu Image/Millennium - said: "Our film is going to be fantastic. The story is riveting, the cast perfect, and all being directed by the talents of Ariel Vromen. We are pleased to be working with Bleiberg Entertainment."