Full Transformation that works.
<div class="provider">
<!-- Image -->
<%# IfEmpty(Eval("Image"),"","<div class=\"provider-image\"><img src=\"" + Eval("Image") + "\" /></div>") %>
<!-- /Image -->
<div class="provider-info">
<h3><a href=" <%# GetDocumentUrl() %>"><i class="fa fa-caret-right"></i> <%# Eval("FullName") %></a></h3>
<%# IfEmpty(Eval("Title"),"","<h4>" + Eval("Title") + "</h4>") %>
<%# IfEmpty(Eval("Email"),"","<p><strong>Email:</strong> <a href=\"mailto:" + Eval("Email") + "\" >" + Eval("EMail") + "</a></p>") %>
<%# IfEmpty(Eval("WorkPhone"),"","<p><strong>Office Phone:</strong> " + Eval("WorkPhone") + "</p>") %>
<%# IfEmpty(Eval("MobilePhone"),"","<p>Mobile Phone:</strong> " + Eval("MobilePhone") + "</p>") %>
<%# IfEmpty(Eval("ShortBio"),"","<p>" + Eval("ShortBio") + "</p>") %>
<p><strong>Specialties:</strong> <cms:QueryRepeater ID="Specialties" ItemSeparator=", " runat="server" orderby="test" QueryName="lws.specialty.SpecialtyListForProvider" TransformationName="lws.specialty.list" ></cms:QueryRepeater></p>
<div class="clearfix"></div>
</div>
<div class="clearfix"></div>
</div>
<script runat="server">
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Specialties.OrderBy = "WHERE ItemID in(" + IfEmpty(Eval("Specialty"),"0",Eval<string>("Specialty").Replace("|",",")) + ")";
Specialties.ReloadData(true);
}
</script>