At 0852 GMT, commercial banks quoted the shilling at 106.30/50 per dollar, compared with 106.20/40 at Friday's close.
"Demand (from importers) will slow down but cash is king and everybody is running for safe cover to hold their money in dollars," said a senior trader from one commercial bank.