He's put on indefinite sick leave and visits Shaw in New York City. Marco has a major problem however: he has a recurring nightmare, one where two members of his squad were killed by Shaw. He served valiantly as a Captain in the Korean war and his Sergeant, Raymond Shaw ( Laurence Harvey), even received the Medal of Honor. Major Bennett Marco ( Frank Sinatra) is an intelligence officer in the U.S.