Emmerdale's Moira Barton will let her son Adam Thomas go to prison for murdering her arch-enemy Emma Barton - even though she has confessed to the horrific crime.
Viewers were left gripped to the edge of their seats in last night's (14.12.17) episode after the farm girl - played by Natalie J. Robb - admitted to her on/off boyfriend Cain Dingle (Jeff Hordley) that she had pushed the nurse (Gillian Kearney) to her shocking death in the autumn because she had taunted her over being a bad mum.
But, although she has fessed up to the crime, her son Adam will be the one who ends up behind bars as the police believe they have enough evidence to pin the murder on him.
A source told The Sun newspaper: "This whodunnit has been going on for months but just as viewers think they've come to a conclusion, the rug will be pulled out form under them.
"Last night saw Moira confess, but now the police are confided they've got the right suspect in Adam."
And it looks like Adam may actually go down for a crime he didn't commit as Adam Thomas - who plays the handsome farm boy - has quit the long-running ITV soap.
The 28-year-old actor has played Adam for eight years, but has stepped down from his role as he wants to spread his wings and try his hand at something different.
A source said: "Adam's had a great time but he's spent eight years in the Dales and thinks the time is right."
Adam - whose brother Ryan Thomas was formerly a star on rival soap "Coronation Street" - joined the Dales in 2009, and has had several dramatic storylines since.
Most notably, his character was seen suffering a breakdown and committing arson after John Barton, the man he believed to be his father, died.
His character was also involved in a plot which had him mistakenly believe he had fathered Luca, the son of Vanessa Woodfield (played by Michelle Hardwick), after Rakesh Kotecha (Pasha Bocarie) - who is the father of Luca's biological father Kirin (Adam Fielding) - doctored the DNA test results.