Use a generic class lookup.
diff --git a/Lib/collections.py b/Lib/collections.py
index 28a2abf..83d928c 100644
--- a/Lib/collections.py
+++ b/Lib/collections.py
@@ -116,7 +116,7 @@
         'Return state information for pickling'
         items = [[k, self[k]] for k in self]
         inst_dict = vars(self).copy()
-        for k in vars(OrderedDict()):
+        for k in vars(self.__class__()):
             inst_dict.pop(k, None)
         if inst_dict:
             return (self.__class__, (items,), inst_dict)