diff --git a/django/website/tabbed_page/tests/registration_tests.py b/django/website/tabbed_page/tests/registration_tests.py
index 3a0fd03ce298cf4d87e346653bef90fb7aff5bea..587e12da2dab3c952b644d8e93d5224ade8ec85b 100644
--- a/django/website/tabbed_page/tests/registration_tests.py
+++ b/django/website/tabbed_page/tests/registration_tests.py
@@ -29,3 +29,12 @@ def test_tab_is_registered(tab):
 def test_exception_when_tab_not_registered(tab):
     with pytest.raises(MissingTabError):
         get_tab('test-tab')
+
+
+def test_registering_twice_overrides_existing_tab(tab):
+    register_tab('test-tab', tab)
+
+    tab2 = TestTab()
+    register_tab('test-tab', tab2)
+
+    assert get_tab('test-tab') == tab2