Mumbai: The Indian rupee and 10-year bond prices on Monday closed at two-week highs as falling crude oil prices ease inflation and trade deficit worries.

The home currency ended at 67.43 against the US dollar—a level last seen on 11 May, up 0.51% from its previous close of 67.77. The currency opened at 67.50 a dollar and touched a high of 67.30 a dollar.

The 10-year bond yield closed at 7.738%—a level last seen on 11 May, from its Friday’s close of 7.794%. Bond yields and prices move in opposite directions.

Oil prices extended losses and were near $67 a barrel after Saudi Arabia and Russia proposed easing output curbs after eliminating an inventory surplus. Oil earlier this month rose to highest level in more than three years after President Donald Trump’s decision to reimpose sanctions on Iran and plunging Venezuelan output fuelled supply concerns.

Also easing geopolitical tensions from revived hopes for US-Korea summit boosted sentiment. President Trump appeared to confirm his summit with North Korean leader Kim Jong Un is back on, three days after he abruptly called it off.

So far this year, the rupee has weakened 5.3%, while foreign investors have bought $160.50 million and sold $4.39 billion in equity and debt markets, respectively.

Benchmark Sensex Index rose 0.69% or 240.61 points to 35165.48. Since January, it has gained 3.2%.

Asian currencies were trading higher. Indonesian rupiah was up 0.86%, South Korean won 0.34%, Taiwan dollar 0.21%, Singapore dollar 0.21%, Thai baht 0.15%, Philippines peso 0.06%. However, Malaysian ringgit and Japanese yen were down 0.05%.

The dollar index, which measures the US currency’s strength against major currencies, was trading at 93.978, down 0.29% from its previous close of 94.253.

Bloomberg contributed this story