diff --git a/src/umbraco.cms/businesslogic/media/MediaType.cs b/src/umbraco.cms/businesslogic/media/MediaType.cs index 6a6452bef7..18365af868 100644 --- a/src/umbraco.cms/businesslogic/media/MediaType.cs +++ b/src/umbraco.cms/businesslogic/media/MediaType.cs @@ -48,10 +48,15 @@ namespace umbraco.cms.businesslogic.media /// The MediaType with the alias public static new MediaType GetByAlias(string Alias) { - return new MediaType( - SqlHelper.ExecuteScalar(@"SELECT nodeid from cmsContentType INNER JOIN umbracoNode on cmsContentType.nodeId = umbracoNode.id WHERE nodeObjectType=@nodeObjectType AND alias=@alias", - SqlHelper.CreateParameter("@nodeObjectType", MediaType._objectType), - SqlHelper.CreateParameter("@alias", Alias))); + using (IRecordsReader dr = SqlHelper.ExecuteReader(@"SELECT nodeid from cmsContentType INNER JOIN umbracoNode on cmsContentType.nodeId = umbracoNode.id WHERE nodeObjectType=@nodeObjectType AND alias=@alias", + SqlHelper.CreateParameter("@nodeObjectType", MediaType._objectType), + SqlHelper.CreateParameter("@alias", Alias))) + { + if(dr.Read()) + return new MediaType(dr.GetInt("nodeid")); + else + return null; + } } ///