diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm
index 3d5ce6e1617..9f7497781cb 100644
--- a/code/game/objects/structures/janicart.dm
+++ b/code/game/objects/structures/janicart.dm
@@ -204,9 +204,10 @@
I.loc = src
mybag = I
else if(istype(I, /obj/item/janiupgrade))
- floorbuffer = 1
- qdel(I)
- user << "You upgrade the [callme] with the floor buffer."
+ if(keytype == /obj/item/key/janitor)
+ floorbuffer = 1
+ qdel(I)
+ user << "You upgrade the [callme] with the floor buffer."
update_icon()
/obj/structure/stool/bed/chair/janicart/update_icon()