diff --git a/src/components/SetupView.vue b/src/components/SetupView.vue
index e95933e68937a32bf40b371e3c37501e7aca8c0b..274841d03f9dbc6dd30ef1db03117b58b1364e59 100644
--- a/src/components/SetupView.vue
+++ b/src/components/SetupView.vue
@@ -22,8 +22,8 @@ const dbUploadForm = reactive({file: null, is_valid: false})
 const dbConnForm = reactive({url: '', is_valid: false})
 
 function initFromState() {
-  if(store.sessionReady) return 3
-  else if(store.sessionCreated) return 2
+  if (store.sessionReady) return 3
+  else if (store.sessionCreated) return 2
   else return 1
 }
 
@@ -36,13 +36,15 @@ async function startSessionAction() {
 }
 
 async function uploadAction() {
-  loading.value = true
-  await api.uploadDB(dbUploadForm.file).then(res => {
-    if (res) {
-      console.log('File uploaded:', res)
-      step.value = 3
-    }
-  }).finally(() => loading.value = false)
+  if (!!dbUploadForm.file) {
+    loading.value = true
+    await api.uploadDB(dbUploadForm.file).then(res => {
+      if (res) {
+        console.log('File uploaded:', res)
+        step.value = 3
+      }
+    }).finally(() => loading.value = false)
+  }
 }
 
 async function connectAction() {