The 'True Blood' character James was previously played by Luke Grimes but there was a sudden replacement for the final season. Now James is being played by Nathan Parsons instead. It was unclear why the sudden change until recently. On Thursday, a report in The Wire claims that Luke Grimes abruptly quit his role on "True Blood" because he didn't want to act in gay scenes between James and Lafayette (Nelsan Ellis.)
Spoiler alert: There are many hints (including a scene from the premiere) that James will carry on an erotic relationship with Lafayette during the final season of "True Blood." Allegedly, Luke Grimes was not comfortable acting out those parts and refused to do it.
The new James played by Nathan Parsons isn't as pretty as Grimes but he slipped right into the role with relative ease. "True Blood" fans probably won't mind the replacement since James' character was relatively new anyway. This new gay angle will make his relationship with the sexually inexperienced Jessica that much more complicated. It might make for a nice diversion so that Jessica can rekindle her romance with Jason. That's what fans want to see anyway right?
Of course Luke Grimes cited his departure as a disagreement about the direction his character was going. He is denying that the departure had anything to do with the homosexual subject matter that was coming up. Instead he blames it on "creative differences." That sounds like pretty much the same thing right?
Initially fans suspected his new role with the "50 Shades of Grey" film was to blame. That rumor was quickly laid to rest when the upcoming story line for James and Lafayette was publicized.
What do you think of Luke Grimes' departure from season 7 of "True Blood" and the reported reason behind it? Leave your opinion in the comments below.