diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm
index 63368000567..8f9381cec34 100644
--- a/code/game/machinery/machinery.dm
+++ b/code/game/machinery/machinery.dm
@@ -447,7 +447,7 @@ Class Procs:
var/obj/item/circuitboard/CB = locate(/obj/item/circuitboard) in component_parts
var/P
if(W.works_from_distance)
- display_parts(user)
+ to_chat(user, display_parts(user))
for(var/obj/item/stock_parts/A in component_parts)
for(var/D in CB.req_components)
if(ispath(A.type, D))
@@ -466,7 +466,7 @@ Class Procs:
break
RefreshParts()
else
- display_parts(user)
+ to_chat(user, display_parts(user))
if(shouldplaysound)
W.play_rped_sound()
return 1
@@ -477,6 +477,7 @@ Class Procs:
. = list("Following parts detected in the machine:")
for(var/obj/item/C in component_parts)
. += "[bicon(C)] [C.name]"
+ . = jointext(., "\n")
/obj/machinery/examine(mob/user)
. = ..()
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index b27ebe3177d..03b325dd649 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -326,12 +326,12 @@
var/moved = 0
if(panel_open || W.works_from_distance)
if(W.works_from_distance)
- display_parts(user)
+ to_chat(user, display_parts(user))
for(var/I in W)
if(istype(I, refill_canister))
moved += restock(I)
else
- display_parts(user)
+ to_chat(user, display_parts(user))
if(moved)
to_chat(user, "[moved] items restocked.")
W.play_rped_sound()