diff --git a/src/Umbraco.Web/Cache/DataTypeCacheRefresher.cs b/src/Umbraco.Web/Cache/DataTypeCacheRefresher.cs
index 65d366e2ad..d28fe5cf88 100644
--- a/src/Umbraco.Web/Cache/DataTypeCacheRefresher.cs
+++ b/src/Umbraco.Web/Cache/DataTypeCacheRefresher.cs
@@ -117,6 +117,7 @@ namespace Umbraco.Web.Cache
LegacyMediaPickerPropertyConverter.ClearCaches();
SliderValueConverter.ClearCaches();
MediaPickerPropertyConverter.ClearCaches();
+ MultiNodeTreePickerPropertyConverter.ClearCaches();
base.Refresh(jsonPayload);
diff --git a/src/Umbraco.Web/PropertyEditors/ValueConverters/MultiNodeTreePickerPropertyConverter.cs b/src/Umbraco.Web/PropertyEditors/ValueConverters/MultiNodeTreePickerPropertyConverter.cs
index 249b7e0cac..abe444435f 100644
--- a/src/Umbraco.Web/PropertyEditors/ValueConverters/MultiNodeTreePickerPropertyConverter.cs
+++ b/src/Umbraco.Web/PropertyEditors/ValueConverters/MultiNodeTreePickerPropertyConverter.cs
@@ -8,16 +8,18 @@
// --------------------------------------------------------------------------------------------------------------------
using System;
+using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
+using Newtonsoft.Json;
using Umbraco.Core;
using Umbraco.Core.Configuration;
using Umbraco.Core.Models;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Core.PropertyEditors;
using Umbraco.Core.PropertyEditors.ValueConverters;
-using Umbraco.Web.Extensions;
+using Umbraco.Core.Services;
namespace Umbraco.Web.PropertyEditors.ValueConverters
{
@@ -32,6 +34,20 @@ namespace Umbraco.Web.PropertyEditors.ValueConverters
[PropertyValueCache(PropertyCacheValue.XPath, PropertyCacheLevel.Content)]
public class MultiNodeTreePickerPropertyConverter : PropertyValueConverterBase
{
+ private readonly IDataTypeService _dataTypeService;
+
+ //TODO: Remove this ctor in v8 since the other one will use IoC
+ public MultiNodeTreePickerPropertyConverter()
+ : this(ApplicationContext.Current.Services.DataTypeService)
+ { }
+
+ public MultiNodeTreePickerPropertyConverter(IDataTypeService dataTypeService)
+ : base()
+ {
+ if (dataTypeService == null) throw new ArgumentNullException("dataTypeService");
+ _dataTypeService = dataTypeService;
+ }
+
///
/// The properties to exclude.
///
@@ -125,6 +141,24 @@ namespace Umbraco.Web.PropertyEditors.ValueConverters
var umbHelper = new UmbracoHelper(UmbracoContext.Current);
+ Func