Extending gains for the second straight session, the rupee today rose by 23 paise to close at 64.09 a dollar on sustained selling of the American currency by exporters and banks.

Forex market was closed yesterday for a public holiday.  On Monday, the rupee had ended 8 paise higher to end at 64.32 against the dollar.

The domestic currency has gained 31 paise in last two sessions.