diff --git a/code/datums/weakrefs.dm b/code/datums/weakrefs.dm index d8adba652c..f9602c0217 100644 --- a/code/datums/weakrefs.dm +++ b/code/datums/weakrefs.dm @@ -1,5 +1,7 @@ /proc/WEAKREF(datum/input) if(istype(input) && !QDELETED(input)) + if(istype(input, /datum/weakref)) + return input if(!input.weak_reference) input.weak_reference = new /datum/weakref(input) return input.weak_reference