The Indian rupee weakened by 20 paise to 62.12 against the dollar in early trade. Yesterday the rupee closed at 61.92.