The rupiah weakened by 20 points to Rp9,260/9,270 on Monday evening from Rp9,240/9,254 per dollar at the weekend.