LAST night saw a riot kick off at the prison where David Platt is serving time for his part in stealing money from Audrey Roberts.
And in the melee David was stunned when rapist Josh Tucker was dragged into his cell by Abe and Tez and handed a pair of scissors.
But the hairdresser whos played by Jack P Shepherd in the ITV soap – couldnt go through with killing Josh who raped him in disturbing scenes last year.
Instead he actually helped Josh escape from Abe and Tez who were set on stabbing him.
David barricaded a stunned Josh in a room together where he finally admitted that he raped him.
But things took a sinister turn when a clearly unrepentant Josh told David that hed be out of prison soon and would do it again.
He then made a comment about Davids adopted son, Max, asking him how old he is now.
This made David snap and lunge at Josh.
The next thing we saw was Davids fiance, Shona Ramsay, taking a call from him.
He told her that Josh had been stabbed and that he needed a lawyer.
But when Shona asked David if he did it, he went quiet as a guard came in and took him away for questioning.
So did David stab Josh? Spoilers have revealed that it wasnt actually him who attacked Josh.
In tomorrows episodes, David will swear to Shona that the assault on Josh had nothing to do with him.
Shona isnt convinced however.
And things dont look very good for David when Max shows Shona a video taken from inside the prison during the riot.
The clip shows Josh collapsing from a stab wound, while David is nearby.
Later Imran will visit David in prison and tell him that the video incriminates him. Will Josh die? And will David be facing a life sentence behind bars?
Josh caused controversy on the cobbles last year when he drugged and raped David on a lads night out.
David fell to pieces after the attack but finally admitted to Shona what had happened after Aidan Connor took his own life.