Before the Oracle battle, kill Johnson to get the Spartan laser. Next to the door when you go in to the battle room, kill Johnson again but switch the Spartan laser once more. Make sure he does not get up again. After the Oracle battle, you will see the Spartan laser on the ground. Pick it up and it still has unlimited ammunition. You should not have any problems completing the rest of the level.