The Swiss franc stuck close to three-month highs against the dollar in early trade on Wednesday, with the US currency under pressure from rising oil prices which threaten to hamper an economic recovery.
The dollar slipped to 1.2445/49 francs from 1.2520/25 late on Tuesday. The euro eased to 1.5267/71 francs from 1.5310/06, falling close to a one-year low.
Dealers said that safe-haven flows continued to support the Swiss currency in the wake of attacks in Saudi Arabia.
"Higher risk-aversion and the favourable outlook for the Swiss economy are not boding well for the euro/Swiss currently," UBS said in a daily markets bulletin.