Did you try what I mentioned previously? Apply the transparency of the diffuse to the specular layer, then add. That should retain the transparency.