diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index b8ce6abd543..0d56c8376c6 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -634,13 +634,14 @@
pixel_x = 0
pixel_y = 0
else
- if(istype(src, /obj/structure/sink/puddle))
+ //the following code will probably want to be updated in the future to be less reliant on hardcoded offsets based on the can_move/can_rotate values
+ if(!can_move) //puddles
return
- if(istype(src, /obj/structure/sink/kitchen))
+ if(!can_rotate) //kitchen sinks
pixel_x = 0
pixel_y = 28
return
- else //normal sinks
+ else //normal sinks
if(dir == NORTH || dir == SOUTH)
pixel_x = 0
pixel_y = (dir == NORTH) ? -5 : 30
@@ -734,7 +735,7 @@
if(result in T.contents)
to_chat(user, "There's already \an [result_name] here.")
return
- visible_message("[user] begins assembling a new [result_name].", "You begin assembling a new [result_name].")
+ visible_message("[user] begins assembling a new [result_name].", "You begin assembling a new [result_name].")
if(do_after(user, 30, target = user))
visible_message("[user] finishes building a new [result_name]!", "You finish building a new [result_name]!")
var/obj/structure/S = new result(T)