I don't see it as punishing the friend at all. Fiona needs to think of her DSD first. If I was that friend I would be ringing Fiona to ask if DSD could do the babysiting and take it from there. I would totally understand the circumstances of Fiona saying no. As she is only 16 I would be checking first with Fiona anyway and not DSD.

Regards,
Dianne