Liam Garrigan To Play King Arthur In 'Transformers: The Last Knight'

Michael Bay isn't known for subtlety or nuance, and certainly his Transformers movies aren't. So when the title of the fifth film was revealed to be 'The Last Knight', perhaps we should have known immediately that Optimus Prime was headed to Camelot. We've known it for a while now, but it just got more real as Once Upon a Time actor Liam Garrigan has joined the cast in the same role he plays on that hit ABC series.

Garrigan, who plays King Arthur on Once Upon a Time will play him again in Transformers: The Last Knight. Merlin will also be appearing, played by Santiago Cabrera. Right now we don't know the full context of their appearances, but it does seem as if Optimus Prime will be pulling some kind of sword out of a stone, perhaps the legendary Excalibur itself? What a weird way for Bay to cap his Transformers run.

Starring Mark Wahlberg, Josh Duhamel, Tyrese Gibson, Isabela Moner, Laura Haddock, Jerrod Carmichael, Gil Birmingham and Anthony Hopkins, Transformers: The Last Knight opens next year on June 23rd. [Mashable]