diff --git a/src/Umbraco.Web/Editors/BackOfficeController.cs b/src/Umbraco.Web/Editors/BackOfficeController.cs
index 804aa06a62..f8419fef1e 100644
--- a/src/Umbraco.Web/Editors/BackOfficeController.cs
+++ b/src/Umbraco.Web/Editors/BackOfficeController.cs
@@ -718,11 +718,19 @@ namespace Umbraco.Web.Editors
return app;
}
-
+
+ ///
+ /// A lazy reference to all tree controller types
+ ///
+ ///
+ /// We are doing this because if we constantly resolve the tree controller types from the PluginManager it will re-scan and also re-log that
+ /// it's resolving which is unecessary and annoying.
+ ///
+ private static readonly Lazy> TreeControllerTypes = new Lazy>(() => PluginManager.Current.ResolveAttributedTreeControllers().ToArray());
private IEnumerable> GetTreePluginsMetaData()
{
- var treeTypes = PluginManager.Current.ResolveAttributedTreeControllers();
+ var treeTypes = TreeControllerTypes.Value;
//get all plugin trees with their attributes
var treesWithAttributes = treeTypes.Select(x => new
{