diff --git a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/layout.html b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/layout.html
index 13ea08afd..324b39884 100644
--- a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/layout.html
+++ b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/layout.html
@@ -67,16 +67,14 @@
{% include "../components/search-field.html" %}
-
{% endblock docs_navbar %}
-
diff --git a/tests/test_build.py b/tests/test_build.py
index 3f312d910..1a2a623aa 100644
--- a/tests/test_build.py
+++ b/tests/test_build.py
@@ -307,6 +307,13 @@ def test_logo_template_rejected(sphinx_build_factory) -> None:
sphinx_build_factory("base", confoverrides=confoverrides).build()
+def test_sticky_header(sphinx_build_factory):
+ """Regression test, see #1630. Sticky header should be direct descendant of body."""
+ sphinx_build = sphinx_build_factory("test_navbar_no_in_page_headers").build()
+ index_html = sphinx_build.html_tree("index.html")
+ assert index_html.select_one("body > .bd-header")
+
+
@pytest.mark.parametrize(
"align,klass",
[