Hi Emile,
SAP Note 730598 covers this. As you suggested, this is normal behavior because the ampersand is stored in the database with extra characters. The text can be converted from SAPScript to plain text using function module CONVERT_ITF_TO_ASCII.