diff --git a/src/umbraco.cms/businesslogic/datatype/DataTypeDefinition.cs b/src/umbraco.cms/businesslogic/datatype/DataTypeDefinition.cs index 5ed827d0b9..d94bff00a4 100644 --- a/src/umbraco.cms/businesslogic/datatype/DataTypeDefinition.cs +++ b/src/umbraco.cms/businesslogic/datatype/DataTypeDefinition.cs @@ -51,18 +51,16 @@ namespace umbraco.cms.businesslogic.datatype { get { - if (_controlId != Guid.Empty) - { - cms.businesslogic.datatype.controls.Factory f = new cms.businesslogic.datatype.controls.Factory(); - interfaces.IDataType dt = f.DataType(_controlId); + if (_controlId == Guid.Empty) + return null; + + controls.Factory factory = new controls.Factory(); + var dt = factory.DataType(_controlId); + + if (dt != null) dt.DataTypeDefinitionId = Id; - return dt; - } - else - { - return null; - } + return dt; } set {