diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm
index 866ea85dbf..f7e7960585 100644
--- a/code/datums/mutations/body.dm
+++ b/code/datums/mutations/body.dm
@@ -261,7 +261,7 @@
desc = "The user's chemical balance is more robust."
quality = POSITIVE
text_gain_indication = "You feel stimmed."
- difficulty = 16
+ difficulty = 18
/datum/mutation/human/paranoia
name = "Paranoia"
diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm
index 465706c897..2b2030e8b1 100644
--- a/code/datums/mutations/combined.dm
+++ b/code/datums/mutations/combined.dm
@@ -30,3 +30,7 @@
/datum/generecipe/hulk
required = "/datum/mutation/human/strong; /datum/mutation/human/radioactive"
result = HULK
+
+/datum/generecipe/thermal
+ required = "/datum/mutation/human/nearsight; /datum/mutation/human/stimmed"
+ result = THERMAL
diff --git a/code/datums/mutations/sight.dm b/code/datums/mutations/sight.dm
index c8bc1a1597..84effe8eaa 100644
--- a/code/datums/mutations/sight.dm
+++ b/code/datums/mutations/sight.dm
@@ -42,7 +42,8 @@
difficulty = 18
text_gain_indication = "You can see the heat rising off of your skin..."
time_coeff = 2
- instability = 25
+ instability = 40
+ locked = TRUE
var/visionflag = TRAIT_THERMAL_VISION
/datum/mutation/human/thermal/on_acquiring(mob/living/carbon/human/owner)
@@ -63,7 +64,7 @@
name = "X Ray Vision"
desc = "A strange genome that allows the user to see between the spaces of walls." //actual x-ray would mean you'd constantly be blasting rads, wich might be fun for later //hmb
text_gain_indication = "The walls suddenly disappear!"
- instability = 35
+ instability = 50
locked = TRUE
visionflag = TRAIT_XRAY_VISION
diff --git a/code/modules/research/techweb/nodes/medical_nodes.dm b/code/modules/research/techweb/nodes/medical_nodes.dm
index af23804c57..0eca3ea877 100644
--- a/code/modules/research/techweb/nodes/medical_nodes.dm
+++ b/code/modules/research/techweb/nodes/medical_nodes.dm
@@ -104,7 +104,7 @@
display_name = "Combat Cybernetic Implants"
description = "Military grade combat implants to improve performance."
prereq_ids = list("adv_cyber_implants","weaponry","NVGtech","high_efficiency")
- design_ids = list("ci-xray", "ci-thermals", "ci-antidrop", "ci-antistun", "ci-thrusters", "ci-shield")
+ design_ids = list("ci-thermals", "ci-antidrop", "ci-antistun", "ci-thrusters", "ci-shield")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
/////////////////////////Advanced Surgery/////////////////////////
diff --git a/code/modules/research/techweb/nodes/syndicate_nodes.dm b/code/modules/research/techweb/nodes/syndicate_nodes.dm
index 193ed8653b..e659e49ac7 100644
--- a/code/modules/research/techweb/nodes/syndicate_nodes.dm
+++ b/code/modules/research/techweb/nodes/syndicate_nodes.dm
@@ -4,7 +4,7 @@
display_name = "Illegal Technology"
description = "Dangerous research used to create dangerous objects."
prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons")
- design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper")
+ design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper", "ci-xray")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000)
hidden = TRUE