diff --git a/src/apex/kiss/kiss_serial.py b/src/apex/kiss/kiss_serial.py
index cc594ba0af1bf92bc2cb6c4d5897f2d3d5e76c91..cc00d62a4840021677fd3b94bde4ed9f29c7d6dd 100644
--- a/src/apex/kiss/kiss_serial.py
+++ b/src/apex/kiss/kiss_serial.py
@@ -11,6 +11,8 @@ from __future__ import print_function
 import logging
 import serial
 
+import six
+
 from apex.kiss import constants as kiss_constants
 
 from .kiss import Kiss
@@ -70,7 +72,7 @@ class KissSerial(Kiss):
         waiting_data = self.serial.inWaiting()
         if waiting_data:
             read_data += self.serial.read(waiting_data)
-        return [ord(c) for c in read_data]
+        return [ord(c) if six.PY2 else c for c in read_data]
 
     def _write_interface(self, data):
         self.serial.write(data)