diff --git a/code/__HELPERS/radiation.dm b/code/__HELPERS/radiation.dm index a1b781c467..4104e267a7 100644 --- a/code/__HELPERS/radiation.dm +++ b/code/__HELPERS/radiation.dm @@ -15,9 +15,10 @@ while(processing_list.len) var/atom/thing = processing_list[1] processing_list -= thing - if(ignored_things[thing.type] || CHECK_BITFIELD(thing.rad_flags, RAD_PROTECT_SELF)) + if(ignored_things[thing.type]) continue - . += thing + if(CHECK_BITFIELD(thing.rad_flags, RAD_PROTECT_SELF)) + . += thing if((thing.rad_flags & RAD_PROTECT_CONTENTS) || (SEND_SIGNAL(thing, COMSIG_ATOM_RAD_PROBE) & COMPONENT_BLOCK_RADIATION)) continue processing_list += thing.contents