The senator plans to kick off his re-election campaign at a luncheon at Henry's college campus and he expects Henry to deliver his introduction. Henry's sexuality is something of an open secret around campus, to the extent that the campus gay activist group has created a chart of his sexual partners. The night before Senator Kray is scheduled to arrive, Henry hooks up with Anthony (Jack Noseworthy), a former ACT UP activist who's drifted away from activism.
The day of the speech, Anthony is approached by a campus activist who wants to enlist his help in outing Henry. Anthony and his friend Izzie (Valerie Geffner) have an argument about it and Izzie (who is HIV-positive) storms off. She's hit by the limousine transporting the senator and his wife Eunice (Karen Allen). The senator's party brings her along with them and Eunice takes a shine to her. She gives Izzie a suit and invites her along for the luncheon.
Henry invites Anthony as well, insisting that he sit at the dais with him. Henry introduces his father, who begins his speech. As the speech continues, Henry stands up, pulls Anthony to his feet and kisses him in full view of the national media, outing himself before the activists have the chance to. In the firestorm of controversy, the Senator and his team decide to spin the event by stressing that the Senator still loves his gay son. Meanwhile, one of the campus activists congratulates Anthony for outing Henry, and even though Henry decided to "out" himself, the bond of trust that had started to form between him and Anthony shatters.
The film closes with Henry summarizing the aftermath. He and Anthony don't see each other. Izzie has died of AIDS. The Senator won re-election despite, or perhaps because of, the controversy.