Emmerdale viewers have finally learned who Mackenzie Boyd cheated on Charity Dingle with, following weeks of rampant speculation.
Mack (Lawrence Robb) had a one night stand with a mystery woman in the village last month and Charity (Emma Atkins) is still completely unaware of the betrayal.
The highly anticipated reveal in scenes on Wednesday evening came after Mack had been left upset when a drunken Nate Robinson made an ill-timed joke about his affair.