After the success of Brokeback Mountain, it's only natural that Jake Gyllenhaal would be attracted to another script in which he finds himself inside the body of another man. However this time round it's his mind which is squeezed into some poor sap's unwitting noggin as he's made to relive the same eight minutes of time over and over until he can discover who blew up the 0730 train to Chicago. [insert obligatory Groundhog Day reference]
Obviously it doesn't matter a hoot how Jake ends up in his doomed temporal loop, but what happens during those repeated minutes, and fortunately what happens is sufficiently exciting for a Saturday night popcorn flick, if not as extraordinary as director Duncan Jones' fantastic debut Moon might have led us to hope.
Given a considerably larger budget this time round, Jones sensibly doesn't blow it on massive CG sequences and set-pieces. Source Code is still a relatively "small" picture about two or three people, and like all the best time travel - sorry, parallel universe - movies, the fantasy element is there to serve the story rather than vice versa.
Gyllenhaal is as watchable as ever, Michelle Monaghan (to whom I am married in a parallel universe) does an exceptional job of dealing with the insanity of the plot in a totes convincing fashion, Vera Farmiga talks into camera a lot and Jeffrey Wright has clearly polished off all the catering truck's ham.
In a movie that feels a bit like a job interview, Duncan Jones proves that he can handle the complexities of a larger budget, a few action scenes and another brain-twisting script, but the final product contains none of the atmosphere or great moments of his debut. He's clearly a talented director and the inevitable superhero reboot and Christopher Nolan comparisons await, but for now Source Code feels like a step on the way to greater things. The next step being to stop shoehorning Chesney Hawkes' "The One And Only" into his films. Nobody needs that.