Rupee recovered from its two-session losing run to close 12 paise higher at 74.96 against the dollar on Tuesday as crude oil prices eased and domestic equities registered a positive trend. Analysts told news agency PTI that a weaker greenback against major global currencies and easing United States' treasury yields further supported the local currency.