I had that happen to me and it turned out that the oil pressure sensor directly above the oil filter was giving a faulty reading. The dealership replaced it in about 10 min and its been good ever since. When they put the new one in they coated it with dielectric grease and said they do that to keep the moisture from corroding the plug.