diff --git a/apps/sam/python/src/i2p/select.py b/apps/sam/python/src/i2p/select.py
index 86c932c578893114a200fb047e54caa8e9e306ea..0e0f34e477345a0f4e2c836f52b8fa46dab4f835 100644
--- a/apps/sam/python/src/i2p/select.py
+++ b/apps/sam/python/src/i2p/select.py
@@ -40,7 +40,7 @@ class Poll:
     del self.fds[self._hash(fd)]
   def poll(self, timeout=None):
     readlist, writelist, errlist = [], [], []
-    for F, mask in self.fds:
+    for F, mask in self.fds.values():
       if mask & POLLIN:  readlist  += [F]
       if mask & POLLOUT: writelist += [F]
       if mask & POLLERR: errlist   += [F]