An order blocking Trump’s attempted ban has been upheld by an American appeals court, meaning he may have to take his fight all the way to the US Supreme Court.
Trump instigated the ban soon after taking office, sparking chaos at airports around the world as some US citizens were effectively barred from their adopted country.
In his revised order, Trump tried to ban travellers from Iran, Libya, Syria, Somalia, Sudan and Yemen, despite there being around a million Americans of Iranian descent alone.
In the latest ruling, judges said they believed that "immigration, even for the president, is not a one-person show". Judges said Trump had failed to show that the entry of people from the six countries mentioned in the ban, as well as refugees, would be detrimental to US interests, the BBC said.