diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm
index ac80bddd00..480eaef51c 100644
--- a/code/game/turfs/simulated/floor/plating.dm
+++ b/code/game/turfs/simulated/floor/plating.dm
@@ -66,6 +66,40 @@
R.use(2)
to_chat(user, "You reinforce the floor.")
return
+ if(istype(C, /obj/item/stack/sheet/glass))
+ if(broken || burnt)
+ to_chat(user, "Repair the plating first!")
+ return
+ var/obj/item/stack/sheet/glass/G = C
+ if (G.get_amount() < 2)
+ to_chat(user, "You need two glass sheets to make a glass floor!")
+ return
+ else
+ to_chat(user, "You begin adding glass to the floor...")
+ if(do_after(user, 5, target = src))
+ if (G.get_amount() >= 2 && !istype(src, /turf/open/transparent/glass))
+ PlaceOnTop(/turf/open/transparent/glass, flags = CHANGETURF_INHERIT_AIR)
+ playsound(src, 'sound/items/deconstruct.ogg', 80, 1)
+ G.use(2)
+ to_chat(user, "You add glass to the floor.")
+ return
+ if(istype(C, /obj/item/stack/sheet/rglass))
+ if(broken || burnt)
+ to_chat(user, "Repair the plating first!")
+ return
+ var/obj/item/stack/sheet/rglass/RG = C
+ if (RG.get_amount() < 2)
+ to_chat(user, "You need two glass sheets to make a glass floor!")
+ return
+ else
+ to_chat(user, "You begin adding glass to the floor...")
+ if(do_after(user, 10, target = src))
+ if (RG.get_amount() >= 2 && !istype(src, /turf/open/transparent/glass/reinforced))
+ PlaceOnTop(/turf/open/transparent/glass/reinforced, flags = CHANGETURF_INHERIT_AIR)
+ playsound(src, 'sound/items/deconstruct.ogg', 80, 1)
+ RG.use(2)
+ to_chat(user, "You add glass to the floor.")
+ return
else if(istype(C, /obj/item/stack/tile))
if(!broken && !burnt)
for(var/obj/O in src)