Hey all. I have an '04, 3.3l na motor.

My speedometer sticks on "0" sometimes. When this happens the motor will not rev past like 1200rpm. I am getting a P0328 error code which is the knock sensor. Previously I had gotten an error code for the VSS but after clearing it hasn't come back.
Now, the thing is, tapping on the speedo frees it up and everything is fine. I got a new VSS but haven't put it in yet after figuring out the tapping fix.

If this is a VSS problem how can tapping on the speedo fix it??

Anyone ever see anything like this? Could it be as simple as a bad speedo itself? And if so how is that affecting the rev limiter?