diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm
index 8044f3d4fe..acda76099d 100644
--- a/code/game/objects/structures.dm
+++ b/code/game/objects/structures.dm
@@ -47,7 +47,10 @@
if (!can_touch(user) || !climbable)
return
- usr.visible_message("[user] starts climbing onto \the [src]!")
+ if(locate(/obj/machinery/door/poddoor/shutters) in src.contents) return
+
+ var/obj/machinery/door/poddoor/shutters/S = locate() in src.contents
+ if(S && S.density) return
if(!do_after(user,50))
return
@@ -55,6 +58,9 @@
if (!can_touch(user) || !climbable)
return
+ var/obj/machinery/door/poddoor/shutters/S = locate() in src.contents
+ if(S && S.density) return
+
usr.loc = get_turf(src)
if (get_turf(user) == get_turf(src))
usr.visible_message("[user] climbs onto \the [src]!")