One of the stars of True Blood season 6 has unexpectedly quit the series going into its final season.

Luke Grimes, who played James in season 6 of True Blood, has decided to quit the series effective immediately, according to a new report by TVLine. The reason for Grimes' exit is allegedly due to creative differences with the writing for his character.

"The role of James is being recast due to the creative direction of the character," an HBO spokesperson told TVLine.

A source close to Grimes said that he wasn't interested in playing James through season 7 after learning what the writers had in store for him.

"He initially joined the show because he wanted to work with [his Forever co-star] Deborah Ann Woll," the insider said. "But when he started reading the scripts for Season 7, he was disappointed to learn that they were going in a completely different direction with James."

True Blood Season 7 Spoilers: First Casting News Revealed Ahead of June 2014 Premiere?

Grimes recently attached himself to the film adaptation of Fifty Shades of Grey, playing the brother of lead character Christian Grey.

According to the report, the role of James will be recast for season 7. James has become a major part of True Blood now that he is the love interest of Jessica (Woll).

True Blood News: Details on Lafayette's 'Insanely Good-Looking' New Boyfriend 

True Blood season 7 premieres in June 2014 on HBO, though the network has not yet scheduled a specific premiere date yet. Production on season 7 is set to begin in January.

Watch scenes of Grimes' time on True Blood here: