diff --git a/src/Umbraco.Web/WebApi/Filters/FilterAllowedOutgoingMediaAttribute.cs b/src/Umbraco.Web/WebApi/Filters/FilterAllowedOutgoingMediaAttribute.cs index 383de076d5..0e1563909c 100644 --- a/src/Umbraco.Web/WebApi/Filters/FilterAllowedOutgoingMediaAttribute.cs +++ b/src/Umbraco.Web/WebApi/Filters/FilterAllowedOutgoingMediaAttribute.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Linq; @@ -74,18 +74,19 @@ namespace Umbraco.Web.WebApi.Filters internal void FilterBasedOnStartNode(IList items, IUser user) { - if (items.Count > 0) + var toRemove = new List(); + foreach (dynamic item in items) { - var hasPathAccess = (item != null && UserExtensions.HasPathAccess(item.Path, user.StartContentId, Constants.System.RecycleBinContent)); + var hasPathAccess = (item != null && UserExtensions.HasPathAccess(item.Path, user.StartMediaId, Constants.System.RecycleBinMedia)); if (!hasPathAccess) { - toRemove.Add(item); + toRemove.Add(item); } + } - foreach (var item in toRemove) - { - items.Remove(item); - } + foreach (var item in toRemove) + { + items.Remove(item); } }