So first of all let me say this site is great i just joined, here is my problem, i have posted on several other forums and have gotten no response so here goes. Every time i fill up with in 2-5 miles on a fresh tank of fuel, my check engine light comes on, i get the same code P0148, this only happens when i fill the tank full, if i put in say half a tank light does not come on, the place where i get my fuel their turnover rate is roughly 20-30 thousand gallons a week, it is irving diesel which is suppose to be very clean, dealer has plugged the truck in and when they do it comes up with the code but says my engine light isnt on which it is. I had read another guy having the same kinda problem his issue was bacteria in his tank, so i thought well i'd give it a shot so i changed the fuel filter and picked some power service with the bacteria killer in it i am on my second tank and still the same issue, now the truck runs fine, dash gagues are in the right spot, etc, i did notice a slight knocking sound? just above an idle, not sure if this is related or not, dealer has done all the updates that we were able to find. I did have four injectors go a couple of months back, which they replaced, i have a Volant cold air intake on the truck and an aero turbine muffler other than that truck is STOCK. its a 2005 2500 CTD 610 QC 4x4 auto transmission with 3:73 ratio. Sorry for the long post but i am hoping that i can get some idea of what is going on with my truck, this is last resort. THanks