Why when I scan a barcode a character is replaced?

I have an application running on an iSeries where a scanned numeric barcode is used as input for this application. At times, a number in the barcode string will be arbitrarily replaced with a character ('C', 'P', '%'). I can scan the same barcode 10-15 times before this happens. Any ideas why this is happening?

placeholder text for bug in Chrome