Play Camera Shake Scale won't return to 0 during runtime

I have a blueprint set up so that when i move, my camera shakes a little. I’m doing this by having character velocity change the Scale input of the ‘Play Camera Shake’ node.

This works when i’m standing still, because i won’t have camera shake, and when i’m moving i do have camera shake. But when i stop moving the camera shake won’t stop.

I can see the velocity value returning to 0, but the Play Camera Shake node doesn’t seem to respond to it. Perhaps this has to do with infinite oscillation duration in the Camera Shake class but if i set it to a finite amount the camera will just stop shaking while i’m walking. Is the Scale not returning to 0 a bug? And is there a workaround for this?