Was able to confirm in the case of renewal. For new subscriptions it's fine. This only partially makes sense. For renewals they won't be renewing at the initial price and duration, but those substitutions should still function or at the least substitute in empty value. Have added a bug ticket for this. For now I recommend just hardcoding in the price instead of using the substitution.
#6559