diff --git a/code/controllers/Processes/mob.dm b/code/controllers/Processes/mob.dm
index b44842036d..8681803ac4 100644
--- a/code/controllers/Processes/mob.dm
+++ b/code/controllers/Processes/mob.dm
@@ -14,7 +14,7 @@
/datum/controller/process/mob/doWork()
for(last_object in mob_list)
var/mob/M = last_object
- if(isnull(M.gcDestroyed))
+ if(M && isnull(M.gcDestroyed))
try
M.Life()
catch(var/exception/e)
diff --git a/code/controllers/Processes/obj.dm b/code/controllers/Processes/obj.dm
index bd50edd111..1010c8cc97 100644
--- a/code/controllers/Processes/obj.dm
+++ b/code/controllers/Processes/obj.dm
@@ -11,7 +11,7 @@
/datum/controller/process/obj/doWork()
for(last_object in processing_objects)
var/datum/O = last_object
- if(isnull(O.gcDestroyed))
+ if(O && isnull(O.gcDestroyed))
try
O:process()
catch(var/exception/e)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 7d969569d4..95a96f03c8 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -341,7 +341,7 @@
if ((stat != 2 || !( ticker )))
usr << "You must be dead to use this!"
return
- if (ticker.mode.deny_respawn) //BS12 EDIT
+ if (ticker.mode && ticker.mode.deny_respawn) //BS12 EDIT
usr << "Respawn is disabled for this roundtype."
return
else