Often it's the soleniod. The pcm has no way to read the actual valve, so likely it's reading the soleniod not responding when it's actuated.