Shirt Invisible when changing in Roblox Studio

Im trying to make it so when the user clicks the Try button on the shirt itll put it on them. According to the console and my debugs prints everything is fine AND in the explorer the shirt on my character has the new ID but the shirt is still invisible.

Heres the local script:

	local TagList = NewTemplate:GetTags()
	local Tag = TagList[1]

	print("Selected Tag:", Tag)

	local player = Players.LocalPlayer
	local character = player.Character or player.CharacterAdded:Wait()

	print("Firing server event with character:", character, "and Tag:", Tag)

	Remotes.ChangeShirt:FireServer(character, Tag)

And heres the server script:

Remotes.ChangeShirt.OnServerEvent:Connect(function(player, character, Tag)
	print("Received player:", player)
	print("Received character:", character)
	print("Received Tag:", Tag)

	character = player.Character or player.CharacterAdded:Wait()

	local shirt = character:FindFirstChildOfClass("Shirt")
	if shirt then
		shirt.ShirtTemplate = ""..Tag
	print("New Shirt Template:", shirt.ShirtTemplate)

And heres the console:

  13:56:27.339  Selected Tag: 12716135279  -  Client - NewReleasesManager:38
  13:56:27.339  Firing server event with character: NamelessGameDev and Tag: 12716135279  -  Client - NewReleasesManager:43
  13:56:27.355  Received player: NamelessGameDev  -  Server - ShirtHandler:6
  13:56:27.357  Received character: NamelessGameDev  -  Server - ShirtHandler:7
  13:56:27.359  Received Tag: 12716135279  -  Server - ShirtHandler:8
  13:56:27.360  New Shirt Template:  -  Server - ShirtHandler:18

Bump, I’m having the same issue

mmm do you think this might belong in #help-and-feedback:scripting-support