diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm
index b6018c65626..3ce114bde9b 100644
--- a/code/game/objects/items/blueprints.dm
+++ b/code/game/objects/items/blueprints.dm
@@ -268,6 +268,8 @@
return BORDER_BETWEEN
if(istype(T2, /turf/simulated/wall))
return BORDER_2NDTILE
+ if(istype(T2, /turf/simulated/mineral))
+ return BORDER_2NDTILE
if(!istype(T2, /turf/simulated))
return BORDER_BETWEEN
diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm
index 79cfc3ae9f8..0670c87e20d 100644
--- a/code/modules/mining/mine_turfs.dm
+++ b/code/modules/mining/mine_turfs.dm
@@ -522,6 +522,17 @@ var/global/list/rockTurfEdgeCache = list(
O.attackby(W,user)
return
+ if(istype(W, /obj/item/stack/tile/plasteel) && isarea(loc))
+ var/area/A = loc
+ if(A.outdoors)
+ to_chat(user, "You must define a room as part of the station using blueprints or an equivalent item first.")
+ return
+ playsound(src, 'sound/weapons/genhit.ogg', 50, 1)
+ make_plating()
+ icon_plating = "plating"
+ icon_state = "plating"
+ update_icon()
+
/turf/simulated/floor/plating/airless/asteroid/gets_drilled()
if(!dug)
gets_dug()
diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm
index c5230ea689f..5a226dc20f2 100644
--- a/code/modules/shuttle/shuttle.dm
+++ b/code/modules/shuttle/shuttle.dm
@@ -840,6 +840,12 @@
shuttleId = "freegolem"
possible_destinations = "freegolem_z3;freegolem_z5;freegolem_z1;freegolem_z6"
+/obj/machinery/computer/shuttle/golem_ship/attack_hand(mob/user)
+ if(!isgolem(user))
+ to_chat(user, "Access denied.")
+ return
+ ..()
+
/obj/machinery/computer/shuttle/vox
name = "skipjack control console"
req_access = list(access_vox)