Always a good idea to do
MSR CPSR_c, #0xDF
Then you're disabling interrupts and switching to system mode which shares registers with usermode.
If you're planning on returning to usermode it's probably a good idea to save the CPSR in a register before doing this.
I've had a lot of issues...