Hi,
Are you SURE you're sending the correct length strings from your VB program? Have you verified that?
Have you tried breaking it up in several SERIN statements?

I still think something is either writing outside of "its space" or not getting enough bytes so the next input "spans" two arrays or something...

/Henrik.