diff --git a/django/forms/extras/widgets.py b/django/forms/extras/widgets.py
index 7d05942f43..8f13ed6c62 100644
--- a/django/forms/extras/widgets.py
+++ b/django/forms/extras/widgets.py
@@ -77,7 +77,7 @@ class SelectDateWidget(Widget):
                 escaped = True
             elif char in 'Yy':
                 output.append(year_html)
-            elif char in 'bFMmNn':
+            elif char in 'bEFMmNn':
                 output.append(month_html)
             elif char in 'dj':
                 output.append(day_html)
diff --git a/tests/regressiontests/i18n/tests.py b/tests/regressiontests/i18n/tests.py
index 5823408bce..0a6f621e3c 100644
--- a/tests/regressiontests/i18n/tests.py
+++ b/tests/regressiontests/i18n/tests.py
@@ -341,6 +341,14 @@ class FormattingTests(TestCase):
         finally:
             deactivate()
 
+        # Russian locale (with E as month)
+        activate('ru')
+        self.assertEqual(
+                u'\n\n',
+                SelectDateWidget(years=range(2009, 2019)).render('mydate', datetime.date(2009, 12, 31))
+        )
+        deactivate()
+
         # English locale
 
         settings.USE_L10N = True