MacFearson is a pretty common Scottish pronunciation. I find that I switch back and forth between the two with no rhyme nor reason.
You think that's bad though. Ask any Scot how Dalziel and Menzies are pronounced. It's all about accents and local dialects.