diff --git a/src/lib/inputhandler.js b/src/lib/inputhandler.js
index 8f305934ff642d9f1f5848e24fcc4bd59415571a..2795a164dc947a41dc241e41f303d3a0c5fc6271 100644
--- a/src/lib/inputhandler.js
+++ b/src/lib/inputhandler.js
@@ -2,7 +2,7 @@ import { browser } from "$app/environment";
 
 const functions = new Map();
 
-export function addInputHandler(handler) {
+export function addInputHandler(handler, splitOnNewline = true) {
 	if(!browser) return;
 	let input = "";
 	const keydown = (e) => {
@@ -21,7 +21,7 @@ export function addInputHandler(handler) {
 	};
 	const paste = (e) => {
 		const text = e.clipboardData.getData("text");
-		const lines = text.split("\n");
+		const lines = splitOnNewline ? text.split("\n") : [text];
 		for(const line of lines)
 			if(line.length > 0)
 				handler(line);
diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte
index ccf1aee769bc80127e0b1595b60aa91d81f40ebb..48154881584dd4684247a0b86ee5a3e3f2e9f61d 100644
--- a/src/routes/login/+page.svelte
+++ b/src/routes/login/+page.svelte
@@ -35,7 +35,7 @@
 		});
 	}
 	
-	onMount(() => addInputHandler(login));
+	onMount(() => addInputHandler(login, false));
 	onDestroy(() => {
 		removeInputHandler(login);
 		clearTimeout(timeout);