Index: Objects/dictobject.c =================================================================== --- Objects/dictobject.c (revision 59221) +++ Objects/dictobject.c (working copy) @@ -272,7 +272,9 @@ else { if (ep->me_hash == hash) { startkey = ep->me_key; + Py_INCREF(startkey); cmp = PyObject_RichCompareBool(startkey, key, Py_EQ); + Py_DECREF(startkey); if (cmp < 0) return NULL; if (ep0 == mp->ma_table && ep->me_key == startkey) {