diff --git a/tests/i18n/test_28556.py b/tests/i18n/test_28556.py
new file mode 100644
index 0000000..e3827ce
--- /dev/null
+++ b/tests/i18n/test_28556.py
@@ -0,0 +1,21 @@
+from django.test import SimpleTestCase, override_settings
+from django.urls import resolve
+
+@override_settings(
+    USE_I18N=True,
+    LANGUAGES=[
+        ('en', 'English'),
+        ('de', 'German'),
+        ('fr', 'French'),
+    ],
+    MIDDLEWARE=[
+        'django.middleware.locale.LocaleMiddleware',
+        'django.middleware.common.CommonMiddleware',
+    ],
+    ROOT_URLCONF='i18n.urls_unprefixed',
+    LANGUAGE_CODE='en',
+)
+class UnprefixedDefaultLanguageTests2(SimpleTestCase):
+
+    def test_resolve(self):
+        self.assertEqual(resolve('/').view_name, 'i18n.urls_unprefixed.empty_view')
diff --git a/tests/i18n/urls_unprefixed.py b/tests/i18n/urls_unprefixed.py
new file mode 100644
index 0000000..98228b8
--- /dev/null
+++ b/tests/i18n/urls_unprefixed.py
@@ -0,0 +1,11 @@
+from django.conf.urls import url
+from django.conf.urls.i18n import i18n_patterns
+from django.http import HttpResponse
+
+def empty_view(request):
+    return HttpResponse()
+
+urlpatterns = i18n_patterns(
+    url(r'', empty_view),
+    prefix_default_language=False,
+)
