Riley! Yes, the system prompt compiles at call start, so mid-call metadata updates won't populate those variables.
A common workaround is pre-populating the metadata before the call begins if possible.
What's the specific point in the call where you need the variables injected?