It's true: Roy Harper has really left Starling City.

On Wednesday's episode of Arrow, Roy (Colton Haynes) faked his death in prison (after posing as Arrow to take the fall for Oliver) and left town, and producers Greg Berlanti and Marc Guggenheim confirmed to BuzzFeed that, yes, Haynes is off the show - for now.

Who is going to die on Arrow?

The Teen Wolf star was only ever committed to a two-year contract for the show, Berlanti says. "We did a trial thing where we said, for his sake and ours, 'We'll just do a bunch of episodes and see if you like it and if you enjoy it.' And he did," he tells BuzzFeed. "Then pilot season came up that year and before another pilot could snatch him up, we made a two-year deal, so we always knew we were on a clock."

That's not to say Haynes will never return to the show. Roy will be seen in one more episode this season, and producers haven't ruled out having him make appearances on future seasons of Arrow, The Flash, or any future spin-offs.

"He said he wanted to be able to come back at any time and we felt the same way," Berlanti tells BuzzFeed.

Will you miss Roy on Arrow?

(Full disclosure: TVGuide.com is owned by CBS, one of The CW's parent companies.)

VIDEO: On the Set of Arrow: Take a tour of Oliver's lair and more!