summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/zope/schema/_field.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/zope/schema/_field.py b/src/zope/schema/_field.py
index b7c906a..c9dcd4b 100644
--- a/src/zope/schema/_field.py
+++ b/src/zope/schema/_field.py
@@ -420,8 +420,8 @@ class Choice(Field):
clone = super(Choice, self).bind(context)
# Eagerly get registered vocabulary if needed;
# once that's done, just return it
- clone.vocabulary = clone._resolve_vocabulary(None)
- clone._resolve_vocabulary = lambda value: clone.vocabulary
+ vocabulary = clone.vocabulary = clone._resolve_vocabulary(None)
+ clone._resolve_vocabulary = lambda value: vocabulary
return clone
def fromUnicode(self, str):