The rupee on Wednesday staged a recovery after two days of steep losses to end 6 paise higher at 83.22 (provisional) against the US dollar on positive cues from domestic equity markets. However, selling pressure from foreign equity investors amid elevated levels of American currency and surging crude oil prices weighed on the local unit, forex traders said.