diff --git a/frontend/src/routes/admin/studies/new/+page.server.ts b/frontend/src/routes/admin/studies/new/+page.server.ts
index 5f1850bec9c2902d70112e7d4c9b2661aa246b1e..c597172f7b842b46538f23110a7ea4c2c2324eb0 100644
--- a/frontend/src/routes/admin/studies/new/+page.server.ts
+++ b/frontend/src/routes/admin/studies/new/+page.server.ts
@@ -39,6 +39,12 @@ export const actions: Actions = {
 			};
 		}
 
+		if (startDate.getTime() > endDate.getTime()) {
+			return {
+				message: 'End time cannot be before start time'
+			};
+		}
+
 		const tests = formData
 			.getAll('tests')
 			.map((test) => {
diff --git a/frontend/src/routes/admin/studies/new/+page.svelte b/frontend/src/routes/admin/studies/new/+page.svelte
index 0f0908982a557d77c58d4828f574e0a4f7772812..49fd4315d4df5bd5aa4a7717d45ba4282d7ae6fc 100644
--- a/frontend/src/routes/admin/studies/new/+page.svelte
+++ b/frontend/src/routes/admin/studies/new/+page.svelte
@@ -25,8 +25,8 @@
 		<label class="label" for="title">{$t('utils.words.title')} *</label>
 		<input class="input w-full" type="text" id="title" name="title" required />
 		<label class="label" for="description">{$t('utils.words.description')}</label>
-		<textarea use:autosize class="input w-full max-h-52" id="description" name="description">
-		</textarea>
+		<textarea use:autosize class="input w-full max-h-52" id="description" name="description"
+		></textarea>
 		<label class="label" for="startDate">{$t('studies.startDate')} *</label>
 		<DateInput class="input w-full" id="startDate" name="startDate" date={new Date()} required />
 		<label class="label" for="endDate">{$t('studies.endDate')} *</label>