diff --git a/code/game/gamemodes/antag_hud.dm b/code/game/gamemodes/antag_hud.dm
index 3592fbc4e00..408b090cb0e 100644
--- a/code/game/gamemodes/antag_hud.dm
+++ b/code/game/gamemodes/antag_hud.dm
@@ -55,3 +55,38 @@
for(var/datum/atom_hud/data/hud in huds)
if(current in hud.hudusers)
hud.remove_hud_from(current)
+
+/datum/atom_hud/antag/gang
+ var/color = null
+
+/datum/atom_hud/antag/gang/add_to_hud(atom/A)
+ if(!A)
+ return
+ var/image/holder = A.hud_list[ANTAG_HUD]
+ if(holder)
+ holder.color = color
+ ..()
+
+/datum/atom_hud/antag/gang/remove_from_hud(atom/A)
+ if(!A)
+ return
+ var/image/holder = A.hud_list[ANTAG_HUD]
+ if(holder)
+ holder.color = null
+ ..()
+
+/datum/atom_hud/antag/gang/join_hud(mob/M)
+ if(!istype(M))
+ CRASH("join_hud(): [M] ([M.type]) is not a mob!")
+ var/image/holder = M.hud_list[ANTAG_HUD]
+ if(holder)
+ holder.color = color
+ ..()
+
+/datum/atom_hud/antag/gang/leave_hud(mob/M)
+ if(!istype(M))
+ CRASH("leave_hud(): [M] ([M.type]) is not a mob!")
+ var/image/holder = M.hud_list[ANTAG_HUD]
+ if(holder)
+ holder.color = null
+ ..()
diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm
index 0247ba7bb4d..64f0ef08d70 100644
--- a/code/game/gamemodes/gang/gang.dm
+++ b/code/game/gamemodes/gang/gang.dm
@@ -174,7 +174,7 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple"
gangster_mind.current << "You are now a member of the [G.name] Gang!"
gangster_mind.current << "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station."
gangster_mind.current << "Their ultimate objective is to take over the station with a Dominator machine."
- gangster_mind.current << "You can identify your bosses by their red \[G\] icon."
+ gangster_mind.current << "You can identify your bosses by their large, bright [G.color] \[G\] icon."
gangster_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the [G.name] Gang!"
gangster_mind.special_role = "[G.name] Gangster"
gangster_mind.store_memory("You are a member of the [G.name] Gang!")
diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm
index c98d24e754b..67e8268f087 100644
--- a/code/game/gamemodes/gang/gang_datum.dm
+++ b/code/game/gamemodes/gang/gang_datum.dm
@@ -15,7 +15,7 @@
var/list/territory_lost = list()
var/dom_attempts = 2
var/points = 15
- var/datum/atom_hud/antag/ganghud
+ var/datum/atom_hud/antag/gang/ganghud
var/domination_timer
var/is_dominating
@@ -46,6 +46,7 @@
gang_name_pool -= name
ganghud = new()
+ ganghud.color = color_hex
log_game("The [name] Gang has been created. Their gang color is [color].")
/datum/gang/proc/add_gang_hud(datum/mind/recruit_mind)
diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi
index 7cd4efa8dff..2338f667955 100644
Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ