diff --git a/tmtoolkit/topicmod/_eval_tools.py b/tmtoolkit/topicmod/_eval_tools.py
index <HASH>..<HASH> 100644
--- a/tmtoolkit/topicmod/_eval_tools.py
+++ b/tmtoolkit/topicmod/_eval_tools.py
@@ -68,3 +68,27 @@ class FakedGensimDict:
     @staticmethod
     def from_vocab(vocab):
         return FakedGensimDict(dict(zip(range(len(vocab)), vocab)))
+
+    def __iter__(self):
+        """Iterate over all tokens."""
+        return iter(self.keys())
+
+    # restore Py2-style dict API
+    iterkeys = __iter__
+
+    def iteritems(self):
+        return self.items()
+
+    def itervalues(self):
+        return self.values()
+
+    def keys(self):
+        """Get all stored ids.
+
+        Returns
+        -------
+        list of int
+            List of all token ids.
+
+        """
+        return list(self.token2id.values())
Allow iteration of FakeGensimDict

Due to changes to Gensim's Dictionary class (<URL>), it is no more possible to calculate the c_v coherence measure when the only parameters topic_word_distrib, dtm, vocab and texts weree supplied due to TypeError: argument of type 'FakedGensimDict' is not iterable.