if TowerData then
local LevelData = TowerData.Level[1];
Slot.MainSlot.Cost.Text = (TowerData.Cost or 0).."$";
if TowerData.Gui.Model then
local Skin = Main.Temp.TowerSkinRegister:GetSkin(TowerId,SkinData or "Standart");
local Model : Model = Skin[1]:Clone();
Model.Name = "MainModel";
Model:PivotTo(CFrame.new()*(TowerData.Gui.OffSet or CFrame.new()));
Model.Parent = Slot.MainSlot.Viewport;
local Anim : Animation = Instance.new("Animation");
Anim.AnimationId = "rbxassetid://"..17493630846;
Model.Humanoid:LoadAnimation(Anim);
local Skin1 = Instance.new("Folder");
Skin1.Name = "Skin";
Skin1.Parent = Model;
Wait it out
Unfortunately this is your only option as I am pretty sure this is an engine bug.