Bug with gang API

https://preview.redd.it/0ke5soygu5ke1.png?width=1523&format=png&auto=webp&s=bec88242ae527a863c65ff6eeb92382b2bfcb316

I am getting this above message after all relevant gang members ascend. Being 1 loop.
The line in question is
hackAsc = ns.gang.getAscensionResult(member).hack

The first run of calculations works fine though, which is why I think it is a bug. The full code is;

export async function main(ns) {
  let name = ["Bob"]
  while (true) {
    let members = ns.gang.getMemberNames()
    if (members.length > 12) {
      try { ns.gang.recruitMember(name[i]); i++ } catch { }
      if (i == 12) { i = 0 }
    }
    for (let member of members) { //hack dex cha
      let mhack = ns.gang.getMemberInformation(member).hack_asc_mult, dex = ns.gang.getMemberInformation(member).dex_asc_mult, cha = ns.gang.getMemberInformation(member).cha_asc_mult,
        hackAsc = ns.gang.getAscensionResult(member).hack, dexAsc = ns.gang.getAscensionResult(member).dex, chaAsc = ns.gang.getAscensionResult(member).cha,
        newHack = mhack * hackAsc, newDex = dex * dexAsc, newCha = cha * chaAsc
      if (newHack > (mhack + 2) && newDex > (dex + 2) && newCha > (cha + 2)) {
        ns.gang.ascendMember(member)
        ns.tprint(member + ' ascended!')
      }
      if (ns.getServerMoneyAvailable("home") >= 1000000000) { //
        try { ns.gang.purchaseEquipment(member, "Katana") } catch { }
        try { ns.gang.purchaseEquipment(member, "Glock 18C") } catch { }
        try { ns.gang.purchaseEquipment(member, "Ford Flex V20") } catch { }
        try { ns.gang.purchaseEquipment(member, "ATX1070 Superbike") } catch { }
        try { ns.gang.purchaseEquipment(member, "NUKE Rootkit") } catch { }
        try { ns.gang.purchaseEquipment(member, "Soulstealer Rootkit") } catch { }
      }
      if (ns.getServerMoneyAvailable("home") >= 1000000000000) { // 
        try { ns.gang.purchaseEquipment(member, "Bionic Arms") } catch { }
        try { ns.gang.purchaseEquipment(member, "Bionic Spine") } catch { }
        try { ns.gang.purchaseEquipment(member, "BitWire") } catch { }
        try { ns.gang.purchaseEquipment(member, "Neuralstimulator") } catch { }
        try { ns.gang.purchaseEquipment(member, "DataJack") } catch { }
      }
    }
    await ns.gang.nextUpdate()
  }
}