Modbus TCP previews correct output, but receiving end gets garbage

Here's another log, straight from the server:

Address Server output
D401 0x4
D402 0x1e
D403 0x98
D404 0x98

Seems to be in HEX, I wonder if something's getting misinterpreted...