Sometimes you can work around this by moving in SIN to another flight to DPS, typically a Garuda KL codeshare. Can be even cheaper sometimes. It may cost you a slightly longer wait, but gains in the FB system another 5 XP if you are economy since then you have 2 separate flights. Not sure if this works with Delta.