diff --git a/packages/loot-core/src/server/main.ts b/packages/loot-core/src/server/main.ts
index c10fbb8c8ccbda165571597e4ce57964fa325aec..2778b7e7ba91798910a0610d1972c60b0b1e1bbc 100644
--- a/packages/loot-core/src/server/main.ts
+++ b/packages/loot-core/src/server/main.ts
@@ -1776,6 +1776,8 @@ handlers['set-server-url'] = async function ({ url, validate = true }) {
   if (url == null) {
     await asyncStorage.removeItem('user-token');
   } else {
+    url = url.replace(/\/+$/, '');
+
     if (validate) {
       // Validate the server is running
       let { error } = await runHandler(handlers['subscribe-needs-bootstrap'], {
diff --git a/upcoming-release-notes/1140.md b/upcoming-release-notes/1140.md
new file mode 100644
index 0000000000000000000000000000000000000000..0659965bec80120bfb476b435f2ef60132f78738
--- /dev/null
+++ b/upcoming-release-notes/1140.md
@@ -0,0 +1,6 @@
+---
+category: Bugfix
+authors: [j-f1]
+---
+
+Automatically remove a trailing slash from server URLs before saving them