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;
+ }
}
///