The Indian rupee rose by 21 paise to 70.70 against the US dollar in early trade. On Wednesday, rupee had settled at 70.91 against the US dollar. The domestic unit however could not hold on to the gains and was trading at 70.87 against the dollar at 1006 hrs.