diff --git a/Changelog.txt b/Changelog.txt
index 8e9b2a4095a900be412e0f637203c5e853cd1b03..f5fe1dce531a3c70f91accbcbb0a45c3e06e0750 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -13,6 +13,7 @@ Pregmod
 	-added event to revive FCNN
 	-added upgrade to gene lab allowing further genetic quirk detection and control
 	-dwarfism genetic quirk added
+	-added dick and testicle branding
 	-breast implants now impact milk production based on % implant
 	-many new names added to lacking name pools
 	-restored chem summary to the clinic
diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw
index 6113dd83a6f27f7b691a12f45b73f6a0301e05a9..cb87d6ba542bc1843e5c4ed0a9225f8458211500 100644
--- a/src/uncategorized/bodyModification.tw
+++ b/src/uncategorized/bodyModification.tw
@@ -990,6 +990,12 @@ Choose a site for branding:
 | [[Chest|Body Modification][$brandTarget = "chest"]]
 | [[Belly|Body Modification][$brandTarget = "belly"]]
 | [[Pubic Mound|Body Modification][$brandTarget = "pubic mound"]]
+<<if $activeSlave.dick > 0>>
+	| [[Penis|Body Modification][$brandTarget = "penis"]]
+<</if>>
+<<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>
+	| [[Testicles|Body Modification][$brandTarget = "testicle"]]
+<</if>>
 | [[Back|Body Modification][$brandTarget = "back"]]
 | [[Lower Back|Body Modification][$brandTarget = "lower back"]]
 
@@ -997,7 +1003,7 @@ Choose a site for branding:
 
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
-<<if ($brandTarget == "neck" || $brandTarget == "chest" || $brandTarget == "belly" || $brandTarget == "pubic mound" || $brandTarget == "back" || $brandTarget == "lower back")>>
+<<if ["neck", "chest", "belly", "pubic mound", "back", "lower back", "penis"].includes(brandLocation)>>
 	[[Brand|Body Modification][$brandApplied = 1,$activeSlave.brand = $brandDesign,$activeSlave.brandLocation = $brandTarget,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$degradation += 10]] with $brandDesign on the $brandTarget.
 <<else>>
 	Brand $him now with ''$brandDesign'' on the
@@ -1048,6 +1054,8 @@ Choose a site for branding:
 			<<set $activeSlave.brandLocation = "ankles">>
 		<<elseif $brandTarget == "foot">>
 			<<set $activeSlave.brandLocation = "feet">>
+		<<elseif $brandTarget == "testicle">>
+			<<set $activeSlave.brandLocation = "testicles">>
 		<</if>>
 		<<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>>
 		<<set $degradation += 10>>
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index deb002871439754f466faf1335c49d2c4a9507a4..4c99a53fab69cacbf27cc875d40e46af1c01cde6 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -4782,6 +4782,11 @@ $He's got a
 	<<if $showBodyMods == 1>>
 		<<dickTatDescription>>
 		<<dickPiercingDescription>>
+		<<if $activeSlave.brand != 0>>
+			<<if ($activeSlave.brandLocation == "penis" && $activeSlave.dick > 0) || (["testicles", "left testicle", "right testicle"].includes($activeSlave.brandLocation) && $activeSlave.scrotum > 0)>>
+				<<= App.Desc.brand($activeSlave)>>
+			<</if>>
+		<</if>>
 	<</if>>
 <</if>>