Twist not well set up

Rating: 6/10 (11 November 2013)

Lt. Thomas Hart (Colin Farrell) is captured during the Battle of the Bulge. He's interrogated for only 3 days by a notorious German. In the POW camp, the CO Col. William McNamara (Bruce Willis) doesn't trust Hart. He's put in with the enlisted men. When 2 black flyboys are put into his barrack, tension runs high with bigoted Staff Sgt. Vic Bedford (Cole Hauser). Later, Lt. Lincoln Scott (Terrence Howard) is accused of killing the racist Bedford and is put on trial.
The twist is obvious. I think it would be better if we think that McNamara is a racist who wanted Scott killed. Instead, there really isn't much of a mystery. In fact when the twist is revealed, it's odd to me why Hart didn't realize it sooner. The story just isn't set up properly. Bruce Willis is his upstanding self throughout and couldn't set up his character properly to throw us off. He needed to be bad before we could be surprised by his turn.