diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm
index c9f78cf01d0..f239194f911 100644
--- a/code/game/objects/structures/grille.dm
+++ b/code/game/objects/structures/grille.dm
@@ -126,11 +126,12 @@
return ..()
/obj/structure/grille/proc/repair(mob/user, obj/item/stack/rods/R)
- user.visible_message("[user] rebuilds the broken grille.",
- "You rebuild the broken grille.")
- new grille_type(loc)
- R.use(1)
- qdel(src)
+ if(R.get_amount() >= 1)
+ user.visible_message("[user] rebuilds the broken grille.",
+ "You rebuild the broken grille.")
+ new grille_type(loc)
+ R.use(1)
+ qdel(src)
/obj/structure/grille/wirecutter_act(mob/user, obj/item/I)
. = TRUE