diff --git a/umbraco/presentation/umbraco/Trees/TreeDefinitionCollection.cs b/umbraco/presentation/umbraco/Trees/TreeDefinitionCollection.cs index 15985c4c1b..42410629d0 100644 --- a/umbraco/presentation/umbraco/Trees/TreeDefinitionCollection.cs +++ b/umbraco/presentation/umbraco/Trees/TreeDefinitionCollection.cs @@ -64,7 +64,9 @@ namespace umbraco.cms.presentation.Trees TreeDefinition foundTree = this.Find( delegate(TreeDefinition t) { - return t.TreeType.Equals(typeof(T)); + // zb-00002 #29929 : use IsAssignableFrom instead of Equal, otherwise you can't override build-in + // trees because for ex. PermissionEditor.aspx.cs OnInit calls FindTree() + return typeof(T).IsAssignableFrom(t.TreeType); } ); if (foundTree != null)