President Donald Trump has vetoed a measure from Congress revoking his declaration of a national emergency at the US-Mexico border.
Lawmakers, including 12 Republicans, had passed the rejection resolution on Thursday in a surprising rebuke of Mr Trump’s pledge to build a border wall.
Congress will now need a two-thirds majority in both chambers to override him, which is unlikely to happen.
This is the first veto of Mr Trump’s presidency.
“As president, the protection of the nation is my highest duty,” Mr Trump said on Friday.
Standing behind the president were law enforcement officials, Homeland Security Secretary Kirstjen Nielsen, Vice-President Mike Pence, Attorney General William Barr and “angel parents” – the parents of children killed by illegal immigrants.
“Yesterday, Congress passed a dangerous resolution that if signed into law, would put countless Americans in danger.
“Congress has the freedom to pass this resolution and I have the duty to veto it. I’m very proud to veto it. ”
Mr Trump repeated his claims that illegal immigrants from the southern border were mostly criminals, bringing drugs into the country.
He had promised a veto of the resolution ending his emergency declaration as soon as the measure was circulated on Capitol Hill.
The Democratic-controlled House of Representatives had passed the resolution to overturn the emergency last month, and 12 Republicans sided with Democratic Senators to clear the Senate in a 59-41 vote on Thursday afternoon.
The renegade conservatives had condemned the emergency declaration for setting up a dangerous precedent for a president while emphasising that they still agreed with Mr Trump’s tough border security policies.
Just after the Senate vote, Mr Trump tweeted: “VETO!”