diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index d6913970e93..b26b275a836 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -169,7 +169,7 @@ proc/CallMaterialName(ID)
return
D.loc = src
user << "You add the disk to the machine!"
- if(istype(D, /obj/item/weapon/screwdriver) && islocked())
+ if(istype(D, /obj/item/weapon/screwdriver) && islocked() && !(stat & BROKEN))
user << "This console is locked; Unlock it first"
else
..()