Set Participant Data not persisting custom vars to next block

I’m setting custom variables via the Set Participant Data action in but they disappear when the script moves to the next block. The payload is valid JSON: {"custom": {"source": "ivr"}}. No errors in the logs, just null values downstream. Am I missing a specific scope setting?