Hey thank you for your reply. I should have clarified when posting I had tried and then removed speed checks when they didn’t seem to work. After posting last night I had the idea to try one other that I hadn’t yet which was getting velocity and looking to see if it was greater that 0 which I added to a branch in the stamina loss function. The only issue remaining is if I sprint then stop there is an intended 4 second delay for regeneration. If I sprint let go of shift then sprint again that delay doesn’t cancel, as soon as I let go of shift the second time stamina instantly starts refilling.