The rupee strengthened against the US currency for the sixth consecutive session on Monday, closing higher by 12 paise at 95.31 (provisional) following a sharp drop in global crude oil prices and a softer greenback after US President Donald Trump decided to hold off strikes against Iran.