I2C - Atmega328 Standalone vs Arduino Uno

GolamMostafa:
Upload your sketch into the UNO Board. Leave the ATmega328P chip on the socket of the UNO Board. Remove the USB connector from the UNO Board. Power the UNO Board from a 9VDC adapter via the Power-pin connector. Press the RST Button. Check that the display unit is showing your desired message. Does it show the message?

Yes this works, I have tried using different power supply methods (USB, External, 7805 circuit) it always works on the board but not on the breadboard version.

I have also added decoupling capacitors across PINS 7 & 8 to no avail.

I also added a blinking LED as a "heartbeat" to ensure the code is actually running.