diff --git a/src/components/workflows/modals/ArbitraryWorkflowModal.vue b/src/components/workflows/modals/ArbitraryWorkflowModal.vue
index 0f56f351e162cdb6e43e061a3dba364381c59456..65fce9d4fdd315b462ea2d30d1efef49c07a3238 100644
--- a/src/components/workflows/modals/ArbitraryWorkflowModal.vue
+++ b/src/components/workflows/modals/ArbitraryWorkflowModal.vue
@@ -106,7 +106,7 @@ function viewWorkflow() {
       ...workflow,
       name: "",
       short_description: "",
-      modes: workflowMode.modeEnabled ? [workflowMode.mode] : [],
+      modes: workflowMode.modeEnabled ? [{ ...workflowMode.mode }] : [],
       token:
         repositoryCredentials.token.length > 0
           ? repositoryCredentials.token
diff --git a/src/utils/GitRepository.ts b/src/utils/GitRepository.ts
index 648010ce8ffda08bc69539d393a7520cd303a67a..505a42296de7bd29d7c7248bf397fcec24aecbd2 100644
--- a/src/utils/GitRepository.ts
+++ b/src/utils/GitRepository.ts
@@ -151,9 +151,11 @@ class GithubRepository extends GitRepository {
         `https://raw.githubusercontent.com/${this.account}/${this.repoName}/${this.gitCommitHash}/${filepath}`,
       );
     }
-    return (await this.httpClient.get(this.fileUrl(filepath))).data[
-      "download_url"
-    ];
+    return (
+      await this.httpClient.get(
+        this.fileUrl(filepath) + `&time=${new Date().getTime()}`,
+      )
+    ).data["download_url"];
   }
 }
 
diff --git a/src/views/workflows/ArbitraryWorkflowView.vue b/src/views/workflows/ArbitraryWorkflowView.vue
index f84204c54c4c4509814a44b7ff3d8a921f947dad..35ce91d77a46c50b97b4f4abb392137e74718245 100644
--- a/src/views/workflows/ArbitraryWorkflowView.vue
+++ b/src/views/workflows/ArbitraryWorkflowView.vue
@@ -9,6 +9,7 @@ import { Toast } from "bootstrap";
 import { useWorkflowStore } from "@/stores/workflows";
 import type { WorkflowIn } from "@/client/workflow";
 import { useWorkflowExecutionStore } from "@/stores/workflowExecutions";
+import ParameterSchemaFormComponent from "@/components/parameter-schema/ParameterSchemaFormComponent.vue";
 
 const props = defineProps<{
   wid: string;
@@ -61,7 +62,7 @@ function downloadVersionFiles() {
             workflowState.usageMarkdown = response.data;
           } else if (file.includes("output")) {
             workflowState.outputMarkdown = response.data;
-          } else {
+          } else if (file.endsWith("json")) {
             workflowState.parameterSchema = response.data;
           }
         }),