diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 8f21386e7b..bbbd00b5d0 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -5979,14 +5979,16 @@ namespace OpenSim.Region.Framework.Scenes return; if(objectID == m_scene.RegionInfo.RegionID) // for all objects { - + List sogs = m_scene.GetSceneObjectGroups(); + for(int i = 0; i < sogs.Count; ++i) + sogs[i].RemoveScriptsPermissions(this, (int)permissions); } else { SceneObjectPart part = m_scene.GetSceneObjectPart(objectID); if(part != null) { - + part.Inventory.RemoveScriptsPermissions(this, (int)permissions); } } }