diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index a38ed50e90..8d24c875db 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -255,6 +255,7 @@
var/orig_amount = src.amount
if (transfer && src.use(transfer))
var/obj/item/stack/newstack = new src.type(loc, transfer)
+ newstack.color = color
if (prob(transfer/orig_amount * 100))
transfer_fingerprints_to(newstack)
if(blood_DNA)
diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm
index c26d86858d..70878686c8 100644
--- a/code/game/verbs/who.dm
+++ b/code/game/verbs/who.dm
@@ -112,6 +112,8 @@
else if (R_MOD & C.holder.rights || R_MENTOR & C.holder.rights)
modmsg += "\t[C] is a [C.holder.rank]\n"
num_mods_online++
-
+ if(config.admin_irc)
+ src << "Adminhelps are also sent to IRC. If no admins are available in game try anyway and an admin on IRC may see it and respond."
msg = "Current Admins ([num_admins_online]):\n" + msg + "\n Current [config.mods_are_mentors ? "Mentors" : "Moderators"]([num_mods_online]):\n" + modmsg
+
src << msg
diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm
index e5be56b944..3592594dfa 100644
--- a/code/modules/power/cable.dm
+++ b/code/modules/power/cable.dm
@@ -612,6 +612,12 @@ obj/structure/cable/proc/cableColor(var/colorC)
// Items usable on a cable coil :
// - Wirecutters : cut them duh !
// - Cable coil : merge cables
+/obj/item/stack/cable_coil/proc/can_merge(var/obj/item/stack/cable_coil/C)
+ return color == C.color
+
+/obj/item/stack/cable_coil/cyborg/can_merge()
+ return 1
+
/obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user)
..()
if( istype(W, /obj/item/weapon/wirecutters) && src.get_amount() > 1)
@@ -622,6 +628,11 @@ obj/structure/cable/proc/cableColor(var/colorC)
return
else if(istype(W, /obj/item/stack/cable_coil))
var/obj/item/stack/cable_coil/C = W
+
+ if(!can_merge(C))
+ user << "These coils do not go together."
+ return
+
if(C.get_amount() >= get_max_amount())
user << "The coil is too long, you cannot add any more cable to it."
return
diff --git a/html/changelogs/PsiOmegaDelta-StackFixes.yml b/html/changelogs/PsiOmegaDelta-StackFixes.yml
new file mode 100644
index 0000000000..a21e4c610b
--- /dev/null
+++ b/html/changelogs/PsiOmegaDelta-StackFixes.yml
@@ -0,0 +1,6 @@
+author: PsiOmegaDelta
+delete-after: True
+
+changes:
+ - bugfix: "Split stacks no longer lose their coloring."
+ - tweak: "Can no longer merge cables of different colors."