Remove double encoding ampersand during serialization

Given: valid html containing html entities in text data (e.g. &nbsp;)
When you serialize this html back to string after parsing &nbsp; will become &amp;bsp; which is incorrect.