The rupee opens at 89.53 against dollar, then gains some ground and touches 89.45 against the US dollar in the early trade, registering a gain of 22 paise over its previous close.