diff --git a/src/endWeek/endWeek.js b/src/endWeek/endWeek.js
index 37d62b47df784e78deccc8c0ab4d659862fe765d..89bc0b634c66679a9743558b906fb4d098db6a14 100644
--- a/src/endWeek/endWeek.js
+++ b/src/endWeek/endWeek.js
@@ -305,9 +305,10 @@ globalThis.endWeek = (function() {
 
 	function confirmEndWeek() {
 		const expiredReminders = V.reminders.filter(r => r.week <= V.week);
-		if (expiredReminders.length > 0) {
-			confirm(`These reminders are due: ${toSentence(Array.from(expiredReminders, r => r.message))}`);
-		} else if (!V.sideBarOptions.confirmWeekEnd || confirm("Are you sure you want to end the week?")) {
+		if (
+			(!V.sideBarOptions.confirmWeekEnd || confirm("Are you sure you want to end the week?")) &&
+			(expiredReminders.length === 0 || confirm(`These reminders are due: ${toSentence(Array.from(expiredReminders, r => r.message))}. End the week anyway?`))
+		) {
 			App.UI.EndWeekAnim.start();
 			setTimeout(doEndWeek, 0); // execute immediately, but after the event loop runs, so the loading screen gets shown
 		}