diff --git a/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs b/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs
index d4f1d84984..dc1126a3c3 100644
--- a/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs
+++ b/src/Umbraco.Core/PropertyEditors/ConfigurationEditor.cs
@@ -10,6 +10,7 @@ namespace Umbraco.Cms.Core.PropertyEditors
///
/// Represents a data type configuration editor.
///
+ [DataContract]
public class ConfigurationEditor : IConfigurationEditor
{
private IDictionary _defaultConfiguration;
diff --git a/src/Umbraco.Core/PropertyEditors/IConfigurationEditor.cs b/src/Umbraco.Core/PropertyEditors/IConfigurationEditor.cs
index 413f7ee24b..4144c7c0a8 100644
--- a/src/Umbraco.Core/PropertyEditors/IConfigurationEditor.cs
+++ b/src/Umbraco.Core/PropertyEditors/IConfigurationEditor.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using System.Runtime.Serialization;
using Umbraco.Cms.Core.Serialization;
namespace Umbraco.Cms.Core.PropertyEditors
@@ -11,6 +12,7 @@ namespace Umbraco.Cms.Core.PropertyEditors
///
/// Gets the fields.
///
+ [DataMember(Name = "fields")]
List Fields { get; }
///
@@ -22,6 +24,7 @@ namespace Umbraco.Cms.Core.PropertyEditors
/// equivalent of an actual configuration object (ie an instance of TConfiguration, obtained
/// via .
///
+ [DataMember(Name = "defaultConfig")]
IDictionary DefaultConfiguration { get; }
///