diff --git a/src/views/workflows/ArbitraryWorkflowView.vue b/src/views/workflows/ArbitraryWorkflowView.vue
index ee5f05c9328b76a811aa141e7ba8ea7143c90125..a35e5c1ab5be4a13c123a819a1a9903cfb7a967a 100644
--- a/src/views/workflows/ArbitraryWorkflowView.vue
+++ b/src/views/workflows/ArbitraryWorkflowView.vue
@@ -103,6 +103,16 @@ function startWorkflow(
       report_output_bucket: report_output_bucket,
       repository_url: workflowState.workflow.repository_url,
       token: workflowState.workflow.token ?? undefined,
+      mode:
+        (workflowState.workflow.modes ?? []).length > 0
+          ? {
+              name: "",
+              // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+              entrypoint: workflowState.workflow.modes![0].entrypoint,
+              // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+              schema_path: workflowState.workflow.modes![0].schema_path,
+            }
+          : undefined,
     })
       .then(() => {
         router.push({
diff --git a/src/views/workflows/WorkflowView.vue b/src/views/workflows/WorkflowView.vue
index 32e1dc3b5d252431a8b55e2b469d10f739573e67..83d81b1d206ac7b7c481b8421914841612b72f9e 100644
--- a/src/views/workflows/WorkflowView.vue
+++ b/src/views/workflows/WorkflowView.vue
@@ -249,8 +249,8 @@ function updateWorkflow(workflowId: string) {
 function deprecateCurrentWorkflowVersion() {
   if (props.versionId) {
     WorkflowVersionService.workflowVersionDeprecateWorkflowVersion(
-      props.versionId,
       props.workflowId,
+      props.versionId,
     ).then((version) => {
       if (workflowState.workflow) {
         const versionIndex = workflowState.workflow.versions.findIndex(