When someone renews their membership using Pay Later, they get the Membership Receipt Online message as an Invoice from message templates.
The contribution is pending.
In the backend, if the contribution is then updated to Complete, they get the Contributions - Receipt (off-line) message.
What I want them to get is the Membership Receipt Online message as a Receipt.
Is there a cunning way of doing that?