Coronation Street's Deirdre Barlow is due to get a face full of cake after a cat fight with Gail McIntyre.
The pair come to blows after Deirdre (Anne Kirkbride) is exposed for sharing a kiss with crooked gigolo Lewis, played by Nigel Havers.
And Gail (Helen Worth) lets rip in the ITV1 soap by flinging a cake at her, leaving her humiliated and covered in cream.
The tussle erupts on Corrie after Peter Barlow smells a rat over Lewis's winnings at the bookies.
And rumbling his scam by watching the shop's CCTV footage, in which the kiss has been recorded, Peter and the Barlow clan head off to confront him.
However as they pop round to Gail's to catch Lewis at his leaving party - prior to a move to Greece with Audrey (Sue Nicholls) - they find he has secretly sloped off.
He has also fled with £100,000 of Audrey's savings.
And as the party guests also watch the CCTV footage to learn the full extent of his swindling, furious Gail lets fly.
The climactic scenes, showing how Lewis has wrecked their lives, will be screened in two episodes tonight.