diff --git a/htdocs/js/Problem/details-accordion.js b/htdocs/js/Problem/details-accordion.js
index 621de1e95..db1bf30a2 100644
--- a/htdocs/js/Problem/details-accordion.js
+++ b/htdocs/js/Problem/details-accordion.js
@@ -8,7 +8,9 @@
 		const collapse = new bootstrap.Collapse(collapseEl, { toggle: false });
 		button.addEventListener('click', () => collapse.toggle());
 
-		details.addEventListener('click', (e) => e.preventDefault());
+		details.addEventListener('click', (e) => {
+			if (button.contains(e.target)) e.preventDefault();
+		});
 		collapseEl.addEventListener('show.bs.collapse', () => {
 			details.open = true;
 			button.classList.remove('collapsed');