diff --git a/src/videoag/job/Job.tsx b/src/videoag/job/Job.tsx
index fb9f08ae102cd440fea815db9201a8ace0017634..781239c3f208120e9411329a71a24890a267cc05 100644
--- a/src/videoag/job/Job.tsx
+++ b/src/videoag/job/Job.tsx
@@ -5,9 +5,11 @@ import { useApi } from "@/videoag/api/ApiProvider";
 import { datetimeToString } from "@/videoag/miscellaneous/Formatting";
 import { Spinner } from "@/videoag/miscellaneous/Util";
 import { useDebouncedCall } from "@/videoag/miscellaneous/PromiseHelpers";
+import { useReloadBoundary } from "@/videoag/miscellaneous/ReloadBoundary";
 
 export function JobStatusCard({ jobId }: { jobId: int }) {
     const api = useApi();
+    const reloadFunc = useReloadBoundary();
 
     const [job, setJob] = useState<job | undefined>(undefined);
     const [isLoading, setIsLoading] = useState<boolean>(false);
@@ -33,6 +35,7 @@ export function JobStatusCard({ jobId }: { jobId: int }) {
                 setErrorMsg(undefined);
                 if (doAutomaticReload.current && canJobStatusChange(updateData.state))
                     reloadStatusDeferred();
+                else reloadFunc();
             })
             .catch((e) => {
                 setErrorMsg("Unable to update status: " + e.toString());