ENv Shield temperature reads too warm

Enjoying playing with Arduino - takes me back to my youth (a long time ago) - what you can do today is amazing!

Have Envshield on MKR1000 - planning a local network accessible weather station with data logging to on board SD card - just for fun

Learning about the different libraries I will need and have the MKR1000 running as a simple wifi server feeding environment data to web page - it works but...

Temperature is miles out. Sensor spec is +/-.5C - I'm reading 5,6,7 C too hot.

Guessing it is the proximity of the MKR1000 silicon. Is there a solution - seems a bit daft for an official arduino product to have such a fundamental flaw.

Any fixes?