The rupee gained by 21 paise to Rs 45.50 against the American currency in the morning trade on fresh selling of dollars by banks and corporates in view of weakness of dollar in overseas markets.

In active trade at the Interbank Foreign Exchange (forex) market, the domestic unit opened higher at Rs 45.58/59 a dollar against the Tuesday’s close of Rs 45.71/72 a dollar and firmed up to Rs 45.50 before quoting at Rs 45.55/56 a dollar at 10.30 a.m.

It moved in a range of Rs 45.50 a dollar and Rs 45.65 a dollar in the morning deals.

Fresh selling of dollars by banks and corporates on the back of fall in dollar in the New York market mainly boosted the rupee value.

The dollar edged lower against the euro in New York market yesterday, after the Federal Reserve policy makers unanimously agreed to maintain low rates and their bond buying programme.