diff --git a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs index e961922d57..39f5a4a911 100644 --- a/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs +++ b/OpenSim/Region/CoreModules/World/Permissions/PermissionsModule.cs @@ -1009,9 +1009,11 @@ namespace OpenSim.Region.CoreModules.World.Permissions return false; if (part.OwnerID == owner) - return ((part.OwnerMask & PERM_COPY) != 0); - - if (part.GroupID != UUID.Zero) + { + if ((part.OwnerMask & PERM_COPY) == 0) + return false; + } + else if (part.GroupID != UUID.Zero) { if ((part.OwnerID == part.GroupID) && ((owner != part.LastOwnerID) || ((part.GroupMask & PERM_TRANS) == 0))) return false;