try doing a cam and crank relearn to fix the p0300
my car did this and i did the relearn and it stopped the p0300