diff --git a/code/game/turfs/simulated/floor/transparent.dm b/code/game/turfs/simulated/floor/transparent.dm
index f19413d324f..cb761b04f98 100644
--- a/code/game/turfs/simulated/floor/transparent.dm
+++ b/code/game/turfs/simulated/floor/transparent.dm
@@ -57,19 +57,19 @@
else if(istype(robouser.module_state_3, /obj/item/stack/sheet/metal))
R = robouser.module_state_3
- if(istype(R, /obj/item/stack/sheet/metal))
- if(R.get_amount() < 2) //not enough metal in the stack
- to_chat(user, "You also need to hold two sheets of metal to dismantle [src]!")
- return
- else
- to_chat(user, "You begin replacing [src]...")
- playsound(src, I.usesound, 80, TRUE)
- if(do_after(user, 3 SECONDS * I.toolspeed, target = src))
- if(R.get_amount() < 2 || !transparent_floor)
- return
- else //not holding metal at all
+ if(!istype(R, /obj/item/stack/sheet/metal) || R.get_amount() < 2)
to_chat(user, "You also need to hold two sheets of metal to dismantle \the [src]!")
return
+
+ to_chat(user, "You begin replacing [src]...")
+ playsound(src, I.usesound, 80, TRUE)
+
+ if(do_after(user, 3 SECONDS * I.toolspeed, target = src))
+ if(R.get_amount() < 2 || !transparent_floor)
+ return
+ else
+ return
+
switch(type) //What material is returned? Depends on the turf
if(/turf/simulated/floor/transparent/glass/reinforced)
new /obj/item/stack/sheet/rglass(src, 2)