diff --git a/src/Umbraco.Core/Components/BootLoader.cs b/src/Umbraco.Core/Components/BootLoader.cs index d292ff8d62..2eae13bcc8 100644 --- a/src/Umbraco.Core/Components/BootLoader.cs +++ b/src/Umbraco.Core/Components/BootLoader.cs @@ -73,8 +73,11 @@ namespace Umbraco.Core.Components var componentTypeList = componentTypes .Where(x => { + // use the min level specified by the attribute if any + // otherwise, user components have Run min level, anything else is Unknown (always run) var attr = x.GetCustomAttribute(); - return attr == null || level >= attr.MinLevel; + var minLevel = attr?.MinLevel ?? (x.Implements() ? RuntimeLevel.Run : RuntimeLevel.Unknown); + return level >= minLevel; }) .ToList();