The pound rose 0.4% today after three days of declines, trading close to its biggest weekly loss since 2017.
It followed last week's gains on the Conservatives' clear election win which were erased by the resurfacing risk of a no-deal Brexit.
The pound did not react today after lawmakers, as widely expected, voted by a large margin to pass Prime Minister Boris Johnson's European Union exit deal.
His Withdrawal Agreement Bill is a mixed bag for pound traders. It creates some certainty in that it fixes the EU departure date as January 31st, but it revives the risk of a no deal as it bans any extension of a post-Brexit negotiating period scheduled to run to December 2020.
The pound was up 0.4% versus the dollar at $1.3058, having slipped below $1.30 in overnight trading.
Against the euro it was up around 0.8% at 84.88 pence, a move partly explained by euro weakness.
Sterling has fallen around 2% this week, having lost all its election-night gains.
"Johnson is determined to leave the EU and could do that without a trade agreement in place, so this has re-ignited concern about a hard Brexit," said Piotr Matys, an FX strategist at Rabobank.
Chris Graham, senior economist at Standard Chartered, said the fact that Johnson ruled out an extension when under no political pressure to do so caught markets off-guard.
However, some analysts have suggested Johnson could avoid the cliff-edge of December 2020 by rushing through the bare minimum to count as a deal before the deadline, then completing it afterwards.
The pound was little changed by data showing the UK economy grew 0.4% in the third quarter, an upward revision from the previous estimate of 0.3%.
"I think sterling could start to do better again if we see signs of stronger economic data and progress in UK-EU negotiations on the future relationship," Standard Chartered's Graham said.
The Bank of England kept rates steady on Thursday, saying it was too soon to tell how much Johnson's election win would lift the Brexit uncertainty that has clouded the economy.
As expected, Andrew Bailey was announced as the bank's new governor. Sterling did not move on the news.