diff --git a/code/modules/library/computers/checkout.dm b/code/modules/library/computers/checkout.dm
index 99f7e2cb8fe..31eebc5d05c 100644
--- a/code/modules/library/computers/checkout.dm
+++ b/code/modules/library/computers/checkout.dm
@@ -165,7 +165,7 @@
dat += "
"
var/list/forbidden = list(
- /obj/item/book/manual
+ /obj/item/book/manual/random
)
if(!emagged)
@@ -174,11 +174,12 @@
var/manualcount = 1
var/obj/item/book/manual/M = null
- for(var/manual_type in (typesof(/obj/item/book/manual) - forbidden))
- M = new manual_type()
- dat += "| [M.title] |
"
+ for(var/manual_type in subtypesof(/obj/item/book/manual))
+ if(!(manual_type in forbidden))
+ M = new manual_type()
+ dat += "| [M.title] |
"
+ QDEL_NULL(M)
manualcount++
- QDEL_NULL(M)
dat += "
"
dat += "
(Return to main menu)
"