The Brandon James killer is finally unmasked! The Season 2 finale of MTV’s “Scream” revealed Piper’s deadly accomplice … and the identity of the person definitely shocked viewers.

WARNING: “Scream” Season 2 finale spoilers ahead! Stop reading if you did not watch episode 12.

The final moments of episode 12 exposed Emma Duval’s (Willa Fitzgerald) boyfriend, Kieran Wilcox (Amadeus Serafini), as not only the Lakewood murderer, but Piper’s (Amelia Rose Blaire) lover. Kieran revealed that he began his killing spree with Piper in Season 1 as a way to get revenge on their parents. He was angry with his dad, Sheriff Hudson (Jason Wiles), for leaving him in Atlanta, while Piper never forgave Maggie (Tracy Middendorf) for abandoning her as a child. When the pair discovered that Sheriff Hudson and Maggie were together, they decided to head to Lakewood to wreak havoc on the town. Their end game was to kill Sheriff Hudson, Emma and then Maggie. However, Audrey (Bex Taylor-Klaus) and Emma managed to kill Piper before they could succeed. Season 2 found the teens struggling to figure out who Piper’s accomplice was after the killings began again.

Fans didn’t see the Kieran twist coming — and neither did actor Amadeus Serafini! He revealed to International Business Times that he didn’t find out he was the killer until the table read for the finale.

“It was daunting, difficult,” Serafini explained. But that doesn’t mean he wasn’t happy about the reveal. “To be able to express that range in one show … [I’m] very blessed.”

KIERAN EPISODE 212 Amadeus Serafini opens up about the “Scream” Season 2 killer. Photo: MTV

Despite not finding out the killer’s identity until late in the game, Serafini did confirm that Season 2 showrunners Michael Gans and Richard Register did plan on Piper’s accomplice being Kieran from the start.

“I met with them at the beginning of the season and they were very careful about not revealing anything. Very sneaky,” he said. “I think it turned out well saving that until the end. I guess the fear is that actors will bleed out elements of their ultimate character immaturely. Obviously that didn’t happen with this. We had that shock value.”

Serafini was surprise by his character’s turnout, but his co-star Willa Fitzgerald wasn’t.

“Willa was like, ‘I knew it was you the whole time,’” he laughed. That didn’t stop him and his co-stars from theorizing about the killer all season though.

“We were all back and forth constantly. Every new script would come out we tried to find ways to look at each other,” the 25-year-old actor continued.  “‘It’s got to be Audrey. No, it’s definitely Willa.’ And, of course, there were new characters in the mix that muddied things up even more — e specially because there were some sketchy characters. Between Eli and Gustavo … it kind of takes the heat off Kieran’s red herring of the first season.”

Season 2 concluded with Kieran behind bars and getting a phone call from presumably the real Brandon James. But just because Serafini’s character ended the season behind bars, there is still a chance that Kieran could appear in Season 3 — although it has yet to be picked up by MTV. Serafini admits that it’s unlikely that Kieran will be released from jail anytime soon, seeing that he killed so many people in Lakewood, however there are still other ways for the writers to incorporate him into a potential third season.

“Where he goes from there, whether he’s going to get busted out or if he’s going to operate from within … or the other characters have to visit him to interview him to get more details on killings that are going on while he’s locked up, you know, if Brandon James really is out there. I don’t know. The theories can go all over the place.”

SCREAM_EP211_0475 Kieran (Amadeus Serafini) was the real killer all along in Season 2 of MTV's “Scream.” He ended the season behind bars ... but he could still appear in a potential third season. Photo: MTV