At 0618 GMT, the rand traded at 14.8625 versus the dollar, 0.05 percent up from its previous close.
Government bonds also gained, with the yield on the benchmark 2026 bond falling 0.5 basis points to 8.385 percent.
Political uncertainty has fed investor jitters.
The main opposition party is calling for South Africa’s graft watchdog to release a report into allegations President Cyril Ramaphosa misled parliament over a donation to his 2017 campaign to lead the ruling African National Congress party.
Senior ANC officials meanwhile contradicted each other over whether the party had decided to expand the central bank’s mandate in the wake of data showing the worst economic contraction in a decade.
“Over the course of the past week, the rand has traded skittishly as both local and international headlines have caused some consternation in the markets,” Nedbank CIB analysts said in a morning note.
Markets also remain on alert after two oil tankers were attacked in the Gulf of Oman, with the United States blaming Iran for the assaults.