diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 38a21f86b2c..622b0b230c9 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -89,11 +89,13 @@ var/nrembrute = rembrute var/nremburn = remburn affecting.heal_damage(heal_brute, heal_burn) - var/list/achildlist = affecting.children.Copy() + var/list/achildlist + if(!isnull(affecting.children)) + achildlist = affecting.children.Copy() var/parenthealed = FALSE while(rembrute + remburn > 0) // Don't bother if there's not enough leftover heal var/obj/item/organ/external/E - if(achildlist.len) + if(LAZYLEN(achildlist)) E = pick_n_take(achildlist) // Pick a random children and then remove it from the list else if(affecting.parent && !parenthealed) // If there's a parent and no healing attempt was made on it E = affecting.parent