800mA LED really needs a current limit driver chip which acts like a switching constant current supply.
This keeps the LED current constant even when the LED heats up and wants to allow even more current flow which can lead to a runaway condition and burnout.
Example: