Barometric Presure sensor BMP180

hallo.
first I have to say thankyou to all of you for so nice and accurate code.
now...
I'm using Arduino Due with "your" code, the last posted by Jacob, I think I have some calibration problem here.
Todays local pressure is 1021 but the sensor is reading 1018mb.
Altiture is about +40m above sea level but sensor giving me -41m.
Same result regardless OSS (0,1,2,3).

here the result I have:
Oversampling setting (oss) = 0

Sensor calibration data:
ac1 = 8180;
ac2 = -1252;
ac3 = -14376;
ac4 = 33262;
ac5 = 25253;
ac6 = 19971;
b1 = 6515;
b2 = 52;
mb = -32768;
mc = -11786;
md = 2666;

UT = 28643;
Temperature: 25.60 C, 78.08 F
UP = 41993;
Pressure: 1018.23 mbar, 30.07 inHg
Altitude: -41.32 m, -135.58 ft

UT = 28642;
Temperature: 25.60 C, 78.08 F
UP = 41996;
Pressure: 1018.26 mbar, 30.07 inHg
Altitude: -41.57 m, -136.39 ft

UT = 28644;
Temperature: 25.60 C, 78.08 F
UP = 41995;
Pressure: 1018.29 mbar, 30.07 inHg
Altitude: -41.82 m, -137.21 ft

Any suggestion please?

thankyou
diego