diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 8ef5b61b750..c0bf1d8ce3a 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -39,7 +39,7 @@
msg += "[src.name]"
- if(species.name != "Human")
+ if(!species.hide_name)
msg += ", a [species.name]"
msg += "!\n"
diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm
index 6b79ea72b4e..264cc14b2a6 100644
--- a/code/modules/mob/living/carbon/human/species/species.dm
+++ b/code/modules/mob/living/carbon/human/species/species.dm
@@ -7,7 +7,8 @@
// Descriptors and strings.
var/name // Species name.
var/name_plural // Pluralized name (since "[name]s" is not always valid)
- var/short_name // Shortened form of the name, for code use. Must be exactly 3 letter long, and all lowercase
+ var/hide_name = FALSE // If TRUE, the species' name won't be visible on examine.
+ var/short_name // Shortened form of the name, for code use. Must be exactly 3 letter long, and all lowercase
var/blurb = "A completely nondescript species." // A brief lore summary for use in the chargen screen.
var/bodytype
var/age_min = 17
diff --git a/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm b/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm
index bdd0b4a06fa..40f6a81135e 100644
--- a/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm
+++ b/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm
@@ -1,5 +1,6 @@
/datum/species/machine/shell
name = "Shell Frame"
+ hide_name = TRUE
short_name = "jak"
name_plural = "Shells"
bodytype = "Human"
diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm
index b267be46abb..0f6863ed526 100644
--- a/code/modules/mob/living/carbon/human/species/station/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station.dm
@@ -1,5 +1,6 @@
/datum/species/human
name = "Human"
+ hide_name = TRUE
short_name = "hum"
name_plural = "Humans"
bodytype = "Human"
diff --git a/code/modules/organs/subtypes/machine.dm b/code/modules/organs/subtypes/machine.dm
index 43cfe6a6d27..784eb1d936d 100644
--- a/code/modules/organs/subtypes/machine.dm
+++ b/code/modules/organs/subtypes/machine.dm
@@ -16,6 +16,7 @@
/obj/item/organ/external/chest/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/chest/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -23,6 +24,7 @@
/obj/item/organ/external/groin/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/groin/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -30,6 +32,7 @@
/obj/item/organ/external/arm/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/arm/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -37,6 +40,7 @@
/obj/item/organ/external/arm/right/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/arm/right/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -44,12 +48,14 @@
/obj/item/organ/external/leg/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/leg/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
/obj/item/organ/external/leg/right/ipc
dislocated = -1
+
/obj/item/organ/external/leg/right/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -57,6 +63,7 @@
/obj/item/organ/external/foot/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/foot/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -64,6 +71,7 @@
/obj/item/organ/external/foot/right/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/foot/right/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -71,6 +79,7 @@
/obj/item/organ/external/hand/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/hand/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -78,6 +87,7 @@
/obj/item/organ/external/hand/right/ipc
dislocated = -1
encased = "support frame"
+
/obj/item/organ/external/hand/right/ipc/New()
robotize("Hephaestus Integrated Limb")
..()
@@ -116,7 +126,7 @@
/obj/item/organ/ipc_tag
name = "identification tag"
organ_tag = "ipc tag"
- parent_organ = "groin"
+ parent_organ = "head"
icon = 'icons/obj/telescience.dmi'
icon_state = "gps-c"
dead_icon = "gps-c"
diff --git a/html/changelogs/lohikar-shell-stealth.yml b/html/changelogs/lohikar-shell-stealth.yml
new file mode 100644
index 00000000000..475558f8df7
--- /dev/null
+++ b/html/changelogs/lohikar-shell-stealth.yml
@@ -0,0 +1,5 @@
+author: Lohikar
+delete-after: True
+changes:
+ - tweak: "Examining a human-type will no longer explicitly tell you if they are a shell. Are your co-workers really what they say they are?"
+ - tweak: "IPC Tags are now located in the head. As such, you no longer need to stare at an IPC's groin to identify it."