Peugeot 307 - Antipollution fault - Air intake temperature... - Sssaku

Hi, My car is 2004 2,0HDI XSI with 56000 miles...
Had a car diagnosed as I was getting antipollution faults...
It got back with 4 faults - FAULTS
I spoke a one mechanic and he advised me to change MASS AIRFLOW METER.
So I have found a few on ebay but that's where the problem starts.
My part number is siemens VDO 5WK9 7001
The one I have on 04 reg 307 is - 04 reg
and the one on 05 reg is - 05 reg
And the one in 05 reg has the same part number as mine. Does that mean I had a wrong part in my car? Which one should I go for...

Cheers