Sprinting decreases energy

^-- This. You need to check if the Energy is at or below Zero BEFORE you even set the Is Sprinting boolean variable, otherwise your Actor is sprinting and then checking to see if they have the energy TO sprint. So right after the Pressed on the InputAction Sprint node, you want to check if the Actor’s Energy is greater than Zero. If True, do the rest of your sprinting routine. If False, tie into the Released line of logic. (Note I changed the logic check, makes your blueprint look neater.)