Bad data returned on UART2

I am running the latest official bbb Debian from an sd card. I have a cape that accepts a string and returns a string. The problem is the returned string is correct accept that random characters are missing. For example if the expected return is "this is a test" it returns "thsa tst". I am using minicom to test. All the configs are correct so it has to be something in the Debian setup.

Anybody have any idea what this could be?