diff --git a/AUTHORS b/AUTHORS
index cf5ce947d6..35f865c962 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -78,6 +78,7 @@ answer newbie questions, and generally made Django that much better:
Jason Davies (Esaj)
Alex Dedul
deric@monowerks.com
+ Max Derkachev
dne@mayonnaise.net
Maximillian Dornseif
Jeremy Dunck
diff --git a/django/newforms/fields.py b/django/newforms/fields.py
index c3b74e93f7..7c542b9001 100644
--- a/django/newforms/fields.py
+++ b/django/newforms/fields.py
@@ -332,7 +332,9 @@ class NullBooleanField(BooleanField):
return {True: True, False: False}.get(value, None)
class ChoiceField(Field):
- def __init__(self, choices=(), required=True, widget=Select, label=None, initial=None, help_text=None):
+ widget = Select
+
+ def __init__(self, choices=(), required=True, widget=None, label=None, initial=None, help_text=None):
super(ChoiceField, self).__init__(required, widget, label, initial, help_text)
self.choices = choices
@@ -364,9 +366,7 @@ class ChoiceField(Field):
class MultipleChoiceField(ChoiceField):
hidden_widget = MultipleHiddenInput
-
- def __init__(self, choices=(), required=True, widget=SelectMultiple, label=None, initial=None, help_text=None):
- super(MultipleChoiceField, self).__init__(choices, required, widget, label, initial, help_text)
+ widget = SelectMultiple
def clean(self, value):
"""