diff --git a/pcl_expect/__init__.py b/pcl_expect/__init__.py
index ebda8bfaa7aba5e5f77ac1f3963be3ce8f5cb173..98c35552a94da3280c192c74aba0704761fec317 100644
--- a/pcl_expect/__init__.py
+++ b/pcl_expect/__init__.py
@@ -171,7 +171,7 @@ class controller:
             debug("Waiting for input on %s" % r)
         else:
             debug("Polling for input on %s" % r)
-        (r, w, e) = select.select([x for x in self.__inputs], [], [], t)
+        (r, w, e) = select.select(list(self.__inputs), [], [], t)
 
         self.__acted = False