diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs
index 9466ab90d5..a477468aec 100644
--- a/OpenSim/Region/Environment/Scenes/Scene.cs
+++ b/OpenSim/Region/Environment/Scenes/Scene.cs
@@ -1431,7 +1431,7 @@ namespace OpenSim.Region.Environment.Scenes
}
///
- ///
+ /// Remove the given presence from the scene.
///
///
public override void RemoveClient(LLUUID agentID)
@@ -1461,6 +1461,11 @@ namespace OpenSim.Region.Environment.Scenes
childknownRegions.Add(ckn[i]);
}
m_sceneGridService.SendCloseChildAgentConnections(agentID, childknownRegions);
+
+ if (m_capsHandlers.ContainsKey(agentID))
+ {
+ m_capsHandlers.Remove(agentID);
+ }
}
m_eventManager.TriggerClientClosed(agentID);