diff --git a/BudgetMasterServer/src/main/resources/templates/transactions/transactionImport.ftl b/BudgetMasterServer/src/main/resources/templates/transactions/transactionImport.ftl
index f08232c7ae6d14bfd6f1f6f64f6f0aaf9feee999..882c0b1fc6552785fbb6c5bc788cd5987b938c43 100644
--- a/BudgetMasterServer/src/main/resources/templates/transactions/transactionImport.ftl
+++ b/BudgetMasterServer/src/main/resources/templates/transactions/transactionImport.ftl
@@ -46,7 +46,7 @@
 
                     <#if csvTransactions??>
                         <@renderCsvTransactions/>
-                        <@showColumnSettingsErrors/>
+                        <@showColumnSettingsErrors />
                     <#elseif csvRows?? >
                         <div class="container">
                             <div class="section center-align">
@@ -294,7 +294,7 @@
 
 <#macro showColumnSettingsErrors>
     <#if errorsColumnSettings?has_content>
-        <div class="container">
+        <div class="container" id="parseErrors">
             <div class="row">
                 <div class="col s12">
                     <ul class="collapsible">
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java
index 2f54769b0d16513c8008095e6a0816748d389b86..4b3fdd37dedf2b24f894cbbfab3996741afac56c 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java
@@ -252,6 +252,32 @@ class CsvImportTest extends SeleniumTestBase
 		assertRow(row3, "blue", "2023-01-03", "No category", "Lorem", "Lorem", "50.00 €");
 	}
 
+	@Test
+	void test_upload_valid_parseErrors()
+	{
+		driver.get(helper.getUrl() + "/transactionImport");
+		WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5));
+		wait.until(ExpectedConditions.textToBePresentInElementLocated(By.cssSelector(".headline"), "Import from bank CSV"));
+
+		final String csvPath = new File(getClass().getClassLoader().getResource("csv/three_entries.csv").getFile()).getAbsolutePath();
+
+		// skip zero lines, so first line will lead to parse error because it is the row containing the column names
+		uploadCsv(csvPath, ";", "UTF-8", "0");
+		wait = new WebDriverWait(driver, Duration.ofSeconds(5));
+		wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("button-cancel-csv-import")));
+
+		assertThat(driver.findElement(By.id("csv-file-name")).getText()).isEqualTo("three_entries.csv");
+
+		fillColumnSettings(1, "dd.MM.yyyy", 2, 3, 2);
+
+		wait = new WebDriverWait(driver, Duration.ofSeconds(5));
+		wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("button-confirm-csv-column-settings")));
+
+		assertThat(driver.findElements(By.className("transaction-import-row"))).hasSize(3);
+
+		assertThat(driver.findElements(By.cssSelector("#parseErrors table tr"))).hasSize(1);
+	}
+
 	@Test
 	void test_cancel()
 	{