diff --git a/src/components/Process/Workers/EditForm.vue b/src/components/Process/Workers/EditForm.vue
index 728105667c577786bbedd7b06197e41d8e95f2e3..2f0bef96b1f339a5b0ca18a867d52bec3e5fa89c 100644
--- a/src/components/Process/Workers/EditForm.vue
+++ b/src/components/Process/Workers/EditForm.vue
@@ -148,7 +148,7 @@ export default defineComponent({
     }
   },
   methods: {
-    ...mapActions(useWorkerStore, ['updateWorker']),
+    ...mapActions(useWorkerStore, ['updateWorker', 'listWorkerTypes']),
     ...mapActions(useNotificationStore, ['notify']),
     async update () {
       if (this.loading) return
diff --git a/src/views/Process/Workers/List.vue b/src/views/Process/Workers/List.vue
index 72d0d5e961ddd4f860cea1a8292ad6671e8c769d..9383bdf3822ab332abffbc7f640332901b652356 100644
--- a/src/views/Process/Workers/List.vue
+++ b/src/views/Process/Workers/List.vue
@@ -85,10 +85,6 @@
           <div>
             <h2 class="title is-3 mb-2">
               <div class="fields is-grouped is-pulled-right">
-                <EditForm
-                  :worker="selectedWorker"
-                  v-on:update:worker="updateWorkerInPage"
-                />
                 <router-link
                   v-if="$route.name !== 'worker-manage'"
                   class="button ml-1"
@@ -171,7 +167,6 @@ import Paginator from '@/components/Paginator.vue'
 import ListMembers from '@/components/Memberships/ListMembers.vue'
 import WorkerTag from '@/components/Process/Workers/WorkerRuns/WorkerTag'
 import CreateForm from '@/components/Process/Workers/CreateForm.vue'
-import EditForm from '@/components/Process/Workers/EditForm.vue'
 import ItemId from '@/components/ItemId.vue'
 import ArchivalModal from '@/components/ArchivalModal.vue'
 
@@ -182,7 +177,6 @@ export default {
     ListMembers,
     WorkerTag,
     CreateForm,
-    EditForm,
     ItemId,
     ArchivalModal
   },
@@ -267,12 +261,6 @@ export default {
         this.loading = false
       }
     },
-    updateWorkerInPage (worker) {
-      this.workersPage.results = this.workersPage.results.map(
-        result => result.id === worker.id ? worker : result
-      )
-      this.selectedWorker = worker
-    },
     filter () {
       // Update workers list. Reset page if required
       if (this.page === 1) return this.updateWorkersPage()
diff --git a/src/views/Process/Workers/Manage.vue b/src/views/Process/Workers/Manage.vue
index ec9e04f1cddb05422979fc4ee4d239508754b3b9..69be35a6ff7e9a5bc7d1dab0c821f699b2cc00b4 100644
--- a/src/views/Process/Workers/Manage.vue
+++ b/src/views/Process/Workers/Manage.vue
@@ -6,7 +6,8 @@
         Workers
       </router-link>
       <div class="title">
-        <span v-if="worker.archived" class="tag">Archived</span> {{ worker.name }}
+        <span v-if="worker.archived" class="tag">Archived</span>{{ worker.name }}
+        <EditForm class="ml-2 is-primary" :worker="worker" />
       </div>
       <div class="subtitle is-5">
         <p>Worker <ItemId :item-id="worker.id" /></p>
@@ -65,6 +66,7 @@ import { useNotificationStore, useWorkerStore } from '@/stores'
 import { isWorker } from '@/types/worker'
 import ItemId from '@/components/ItemId.vue'
 import ArchivalModal from '@/components/ArchivalModal.vue'
+import EditForm from '@/components/Process/Workers/EditForm.vue'
 
 export default defineComponent({
   props: {
@@ -77,7 +79,8 @@ export default defineComponent({
     VersionList,
     ListMembers,
     ItemId,
-    ArchivalModal
+    ArchivalModal,
+    EditForm
   },
   data: () => ({
     loading: false,