diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs index b0b402c473..ff89ef901a 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs @@ -710,6 +710,9 @@ namespace OpenSim.Region.Environment.Scenes ScenePresence avatar = m_scene.GetScenePresence(agentID); if (avatar != null) { + // don't attach attachments to child agents + if (avatar.IsChildAgent) return; + DetachFromBackup(this); m_rootPart.AttachedAvatar = agentID;