Sen. Bill Cassidy of Louisiana voted on Tuesday to advance a war powers resolution restricting President Trump's authority on Iran. By Wednesday night, after a White House briefing with Vice President JD Vance and special envoy Steve Witkoff, Cassidy changed his vote to no. Between those two votes, Trump told Cassidy to "sit down" at a Senate Republican lunch.
Cassidy's explanation was refreshingly honest: Trump "raised his voice," and "I lost my temper." Then he got briefed on the actual situation and changed his mind.
The resolution in question was S.J. Res. 172, sponsored by Sen. Tim Kaine of Virginia, which would have directed Trump to "remove the United States Armed Forces from hostilities within or against Iran" unless Congress specifically authorized military action. Democrats pushed it to the floor on Wednesday, June 24, banking on the same Republican defections that had helped advance a separate House-passed resolution just 24 hours earlier. That earlier vote succeeded 50-47, with four Republicans crossing over.
Then the math changed. The Kaine resolution failed 47-48. Cassidy flipped after his White House briefing. Sen. Rand Paul of Kentucky, who had previously voted yes, switched to "present," saying he wanted to "give the President more space and leverage to negotiate a lasting peace." Only Sens. Susan Collins of Maine and Lisa Murkowski of Alaska held with the Democrats. And in a detail that deserves its own paragraph — Sen. John Fetterman of Pennsylvania voted against his own party.
Sen. Raphael Warnock of Georgia, who sponsored the resolution alongside Kaine, made his pitch on the floor: "After 109 days of a failed war, and now a fragile, temporary, but welcome truce, will my Republican colleagues choose today to finally stand up to this president?" The answer, it turned out, was no.
The timing of this vote is what makes the Democratic strategy so baffling. The Trump administration had just signed a memorandum with Iran extending a ceasefire by 60 days. Negotiations were active. The administration was arguing — with some basis — that the U.S. was no longer engaged in hostilities, which would make the War Powers Resolution of 1973 moot. Whether you buy that legal argument or not, the optics of Congress trying to yank war powers away from a president who is actively negotiating a deal are terrible, and Democrats walked straight into it.
Senate Majority Leader John Thune of South Dakota had requested the full agreement text and an administration briefing before the vote — standard procedure that Democrats tried to steamroll past. Senate Majority Whip John Barrasso worked behind the scenes to hold Republican votes. The White House, for its part, deployed Vance and Witkoff to brief wavering senators directly. Whatever they said in that room, it worked.
Sen. Adam Schiff of California led a letter arguing that the 60-day clock under the War Powers Resolution "does not have a pause button" — a legal position that has some merit but zero political appeal when the president is waving around a signed ceasefire extension.
Trump's response to the vote was characteristically blunt: it "puts Iran on notice." The administration's position is that the Senate just affirmed the president's hand at the negotiating table, and there's no real way to argue otherwise. Even with Collins and Murkowski defecting, even with the House having passed its own version, the resolution that would have actually required Trump's signature couldn't get to 50.
The Democrats needed 50 votes in a chamber where they hold 47 seats. They got exactly 47. The four Republican crossovers they were counting on melted to two in under 24 hours. Fetterman voted with the GOP. Paul went from yes to present.
When your strategy depends on the other side's defectors staying defected, and the president has a phone, a lunch table, and a vice president with a briefing folder, that's not a strategy. That's a wish.

