B.C. Premier Gordon Campbell is fuming after scandal forced Kash Heed to resign as solicitor general for the second time in a month.

Heed resumed his former post on Tuesday, after being cleared of alleged Elections Act violations stemming from his 2009 election campaign on Monday.

On Wednesday, he stepped down once again amid conflict of interest concerns involving the special prosecutor who exonerated him.

Terrence Robertson, who was appointed to Heed's case by the Criminal Justice Branch, donated $1,000 to the Liberal Party in 2009. His firm, Harper Grey LLP, contributed $8,500 to the party, as well as $1,000 to Heed's campaign specifically.

Related: View Elections BC's record of contributions made by Harper Grey LLP

"I frankly couldn't believe my ears when I heard it," Campbell told CTV News over the phone from Amsterdam.

Campbell, who is in Europe promoting Canadian investment with Prime Minister Stephen Harper, said he wants a full review of the special prosecutor selection process to "ensure that this kind of failure doesn't happen again."

"The general public, everyone's been let down and we're going to have to look at ways to rectify this to ensure it never happens again."

Heed told reporters on Wednesday the events have been a "whirlwind of circumstances."

"It's night and day and it's stormy. It's unpredictable this set of circumstances."

Robertson admitted he knew about the donation when he was appointed special prosecutor but when the RCMP asked him about it, he told them he felt there was no conflict of interest.

The Law Society of B.C. is now investigating Harper Grey's campaign donations.

Though Heed was cleared in Robertson's investigation, charges were laid against two of his campaign workers, including manager Barinder Sall.

Campaign pamphlet controversy

Heed first resigned in April after revealing the RCMP was investigating inflammatory campaign pamphlets sent out in his riding last May.

Complaints were lodged about the Chinese-language pamphlets, which accused the New Democrats of planning to legalize heroin and implement an inheritance tax, because they did not identify themselves as official campaign literature.

The NDP has charged that Heed should not stop at resigning from cabinet, but step down as MLA and face a byelection, arguing the original vote was tainted by the mail-out pamphlets.

The Criminal Justice Branch is now looking for a special prosecutor, who may once again review Heed's role in the scandal.

With files from The Canadian Press