山缪·杰克森被选为饰演国安局干员罗兰。8月，开拍的两个礼拜前，海登·克里斯唐森取代了原先汤姆·史都里奇的角色，制作公司的理由为「不希望在三大角色的演员名单中增加一位突出的演员。」10月，瑞秋·比尔森则是取代了泰瑞莎·帕玛的角色。剧中的场景取自于东京、罗马、多伦多与纽约市。2006年9月，剧组于加拿大安大略省彼得堡开拍，10月时则已经至多伦多取景拍摄。12月时，李曼与罗马电影委员会洽谈，罕见的取得进入罗马竞技场拍摄的许可，而这场景最初是计画于万神庙取景。剧组被要求不得加设器材于地面上，需使用挽状带子使用器