diff --git a/src/Umbraco.Core/PropertyEditors/ValueConverters/DropdownListValueConverter.cs b/src/Umbraco.Core/PropertyEditors/ValueConverters/DropdownListValueConverter.cs
new file mode 100644
index 0000000000..d22466d6d7
--- /dev/null
+++ b/src/Umbraco.Core/PropertyEditors/ValueConverters/DropdownListValueConverter.cs
@@ -0,0 +1,29 @@
+using System;
+using Umbraco.Core.Models.PublishedContent;
+
+namespace Umbraco.Core.PropertyEditors.ValueConverters
+{
+ public class DropdownListValueConverter : PropertyValueConverterBase, IPropertyValueConverterMeta
+ {
+ public override bool IsConverter(PublishedPropertyType propertyType)
+ {
+ return propertyType.PropertyEditorAlias.InvariantEquals(Constants.PropertyEditors.DropDownListAlias);
+ }
+
+ public override object ConvertDataToSource(PublishedPropertyType propertyType, object source, bool preview)
+ {
+ return source == null ? string.Empty : source.ToString();
+ }
+
+ public Type GetPropertyValueType(PublishedPropertyType propertyType)
+ {
+ return typeof(string);
+ }
+
+ public PropertyCacheLevel GetPropertyCacheLevel(PublishedPropertyType propertyType,
+ PropertyCacheValue cacheValue)
+ {
+ return PropertyCacheLevel.Content;
+ }
+ }
+}
diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj
index c1e9b44cc9..2b481c137c 100644
--- a/src/Umbraco.Core/Umbraco.Core.csproj
+++ b/src/Umbraco.Core/Umbraco.Core.csproj
@@ -500,6 +500,7 @@
+