I would suspect that if you have a bad MAF code, you have a bad MAF. Have you tried changing the MAF?