diff --git a/packages/loot-design/src/components/modals/ImportTransactions.js b/packages/loot-design/src/components/modals/ImportTransactions.js
index 78680d981a6978d4d4d1d72c6257de2d07e7ed9f..2b40a8471ae85a632df115a624de8a6df35dd1cb 100644
--- a/packages/loot-design/src/components/modals/ImportTransactions.js
+++ b/packages/loot-design/src/components/modals/ImportTransactions.js
@@ -582,6 +582,10 @@ export function ImportTransactions({
   async function parse(filename, options) {
     setLoadingState('parsing');
 
+    let filetype = getFileType(filename);
+    setFilename(filename);
+    setFileType(filetype);
+
     let { errors, transactions } = await parseTransactions(filename, options);
 
     setLoadingState(null);
@@ -593,10 +597,6 @@ export function ImportTransactions({
         message: errors[0].message || 'Internal error',
       });
     } else {
-      let filetype = getFileType(filename);
-      setFilename(filename);
-      setFileType(filetype);
-
       if (filetype === 'csv' || filetype === 'qif') {
         setFlipAmount(prefs[`flip-amount-${accountId}-${filetype}`] || false);
       }