diff --git a/OpenSim/Region/Environment/Scenes/SceneObject.cs b/OpenSim/Region/Environment/Scenes/SceneObject.cs
index d507a98e2c..7058ece182 100644
--- a/OpenSim/Region/Environment/Scenes/SceneObject.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneObject.cs
@@ -74,6 +74,18 @@ namespace OpenSim.Region.Environment.Scenes
m_world = world;
this.Pos = pos;
this.CreateRootFromShape(ownerID, localID, shape, pos);
+
+ // Setup a backup event listener
+ world.eventManager.OnBackup += new EventManager.OnBackupDelegate(ProcessBackup);
+ }
+
+ ///
+ /// Processes backup
+ ///
+ ///
+ void ProcessBackup(OpenSim.Region.Interfaces.IRegionDataStore datastore)
+ {
+ datastore.StoreObject(this);
}
///