diff --git a/Content.Server/Glue/GlueSystem.cs b/Content.Server/Glue/GlueSystem.cs index 9409a423c4..6bb6aca3ad 100644 --- a/Content.Server/Glue/GlueSystem.cs +++ b/Content.Server/Glue/GlueSystem.cs @@ -77,13 +77,16 @@ public sealed class GlueSystem : SharedGlueSystem { base.Update(frameTime); - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var glue, out _)) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var glue, out var _, out var meta)) { if (_timing.CurTime < glue.Until) continue; - _metaData.SetEntityName(uid, glue.BeforeGluedEntityName); + // Instead of string matching, just reconstruct the expected name and compare + if (meta.EntityName == Loc.GetString("glued-name-prefix", ("target", glue.BeforeGluedEntityName))) + _metaData.SetEntityName(uid, glue.BeforeGluedEntityName); + RemComp(uid); RemComp(uid); }