diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index 84a8acf2de3..a739db8e13e 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -352,6 +352,9 @@ won't update every console in existence) but it's more of a hassle to do. Also,
if(linked_destroy.busy)
to_chat(usr, "[linked_destroy] is busy at the moment.")
return
+ if(!linked_destroy.loaded_item)
+ to_chat(usr, "[linked_destroy] appears to be empty.")
+ return
var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech)
var/cancontinue = FALSE
for(var/T in temp_tech)