diff --git a/src/routes/admin/login/+page.svelte b/src/routes/admin/login/+page.svelte
index 6c1e192..80ce4d2 100644
--- a/src/routes/admin/login/+page.svelte
+++ b/src/routes/admin/login/+page.svelte
@@ -9,7 +9,7 @@
 		loginRequest = new Promise(async (resolve) => {
 			const response = await fetch(`${env.PUBLIC_BASE_PATH}/admin/login`, {
 				method: 'POST',
-				body: new FormData(document.forms[0])
+				body: JSON.stringify(Object.fromEntries(new FormData(document.forms[0])))
 			});
 			if (response.ok) {
 				window.location = `${env.PUBLIC_BASE_PATH}/admin`;