diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index b04cbd9494f..fa2a8d71a9a 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -722,9 +722,10 @@ var/const/INGEST = 2 // that could possibly eat up a lot of memory needlessly // if most data lists are read-only. if(trans_data["viruses"]) - var/list/v = trans_data["viruses"] - trans_data["viruses"] = v.Copy() - + var/list/temp = list() + for(var/datum/disease/v in trans_data["viruses"]) + temp.Add(v.Copy()) + trans_data["viruses"] = temp return trans_data ///////////////////////////////////////////////////////////////////////////////////