diff --git a/OpenSim/Data/MySQL/MySQLSimulationData.cs b/OpenSim/Data/MySQL/MySQLSimulationData.cs
index 08060674a3..8b24cdfa52 100644
--- a/OpenSim/Data/MySQL/MySQLSimulationData.cs
+++ b/OpenSim/Data/MySQL/MySQLSimulationData.cs
@@ -120,13 +120,6 @@ namespace OpenSim.Data.MySQL
public virtual void StoreObject(SceneObjectGroup obj, UUID regionUUID)
{
- uint flags = obj.RootPart.GetEffectiveObjectFlags();
-
- // Eligibility check
- //
- if ((flags & (uint)PrimFlags.TemporaryOnRez) != 0)
- return;
-
lock (m_dbLock)
{
using (MySqlConnection dbcon = new MySqlConnection(m_connectionString))
diff --git a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs
index 101247022c..590b2c7dfa 100755
--- a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs
+++ b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs
@@ -252,14 +252,6 @@ namespace OpenSim.Data.PGSQL
///
public void StoreObject(SceneObjectGroup obj, UUID regionUUID)
{
- uint flags = obj.RootPart.GetEffectiveObjectFlags();
- // Eligibility check
- //
- if ((flags & (uint)PrimFlags.Temporary) != 0)
- return;
- if ((flags & (uint)PrimFlags.TemporaryOnRez) != 0)
- return;
-
//_Log.DebugFormat("[PGSQL]: Adding/Changing SceneObjectGroup: {0} to region: {1}, object has {2} prims.", obj.UUID, regionUUID, obj.Parts.Length);
using (NpgsqlConnection conn = new NpgsqlConnection(m_connectionString))
diff --git a/OpenSim/Data/SQLite/SQLiteSimulationData.cs b/OpenSim/Data/SQLite/SQLiteSimulationData.cs
index fcbe575e20..660eafb2c1 100644
--- a/OpenSim/Data/SQLite/SQLiteSimulationData.cs
+++ b/OpenSim/Data/SQLite/SQLiteSimulationData.cs
@@ -540,15 +540,6 @@ namespace OpenSim.Data.SQLite
/// the region UUID
public void StoreObject(SceneObjectGroup obj, UUID regionUUID)
{
- uint flags = obj.RootPart.GetEffectiveObjectFlags();
-
- // Eligibility check
- //
- if ((flags & (uint)PrimFlags.Temporary) != 0)
- return;
- if ((flags & (uint)PrimFlags.TemporaryOnRez) != 0)
- return;
-
lock (ds)
{
foreach (SceneObjectPart prim in obj.Parts)
diff --git a/OpenSim/Services/SimulationService/SimulationDataService.cs b/OpenSim/Services/SimulationService/SimulationDataService.cs
index 6a6d8482ec..52e68c21da 100644
--- a/OpenSim/Services/SimulationService/SimulationDataService.cs
+++ b/OpenSim/Services/SimulationService/SimulationDataService.cs
@@ -81,6 +81,10 @@ namespace OpenSim.Services.SimulationService
public void StoreObject(SceneObjectGroup obj, UUID regionUUID)
{
+ uint flags = obj.RootPart.GetEffectiveObjectFlags();
+ if ((flags & (uint)(PrimFlags.Temporary | PrimFlags.TemporaryOnRez)) != 0)
+ return;
+
m_database.StoreObject(obj, regionUUID);
}