This was causing programs to be wrapped twice, as wrapping occurs automatically during the fixup phase.