The bank said a charge of 692.1 million rupees was made for petroleum derivatives, and a 405.5 million rupee profit came from the sale of a stake in Commercial Leasing Company.
State-run Ceylon Petroleum Corporation (CPC) stopped payments under oil hedges to Commercial Bank and state-run People's Bank also stopped paying Commercial Bank on a derivative re-sold to CPC.
People's Bank had gone to court to stop Commercial Bank setting off a 15 million US dollar deposit and claim 1.5 percent interest on defaulted payments of 21.02 million US dollars.
The exposure on oil hedging deals were valued at 3,397 million rupees by December 2008.
"We posted a strong performance in 2007 despite the unfavorable economic and political climate," Commercial Bank managing director Amitha Gooneratne said in a statement.