diff --git a/src/k_hud.cpp b/src/k_hud.cpp
index 3d66bf52f695ad147c832e0c6d3ac8f1c112cc6c..be30fef7548866215fc100a9cd534ef3167d95be 100644
--- a/src/k_hud.cpp
+++ b/src/k_hud.cpp
@@ -4881,6 +4881,12 @@ static void K_drawKartMinimap(void)
 				if (encoremode)
 					ang = ANGLE_180 - ang;
 
+				if (skin && mobj->color && !mobj->colorized // relevant to redo
+				&& skins[skin].starttranscolor != skins[0].starttranscolor) // redoing would have an affect
+				{
+					colormap = R_GetTranslationColormap(TC_DEFAULT, static_cast<skincolornum_t>(mobj->color), GTC_CACHE);
+				}
+
 				K_drawKartMinimapIcon(
 						interpx,
 						interpy,