diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
index 9c5ee60549..1d952c495c 100644
--- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs
@@ -1140,9 +1140,11 @@ namespace OpenSim.Region.Framework.Scenes
///
protected internal void ForEachSOG(Action action)
{
- List objlist = new List(SceneObjectGroupsByFullID.Values);
- foreach (SceneObjectGroup obj in objlist)
+ List objlist = Entities.GetAllByType();
+ foreach (EntityBase ent in objlist)
{
+ SceneObjectGroup obj = (SceneObjectGroup)ent;
+
try
{
action(obj);