diff --git a/src/views/Process/Workers/List.vue b/src/views/Process/Workers/List.vue
index 32c64854f402ead0292a8cec7b29a4859b77bbaa..f69557d0eb4dd9f2f408968f6a59a9c766bd64ba 100644
--- a/src/views/Process/Workers/List.vue
+++ b/src/views/Process/Workers/List.vue
@@ -75,11 +75,21 @@
         <template v-else>
           <div>
             <h2 class="title is-3 mb-2">
-              <EditForm
-                :worker="selectedWorker"
-                class="is-pulled-right"
-                v-on:update:worker="updateWorkerInPage"
-              />
+              <div class="field 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"
+                  :to="{ name: 'worker-manage', params: { workerId: selectedWorker.id } }"
+                  target="_blank"
+                  title="Open worker details in a new tab"
+                >
+                  Worker details
+                </router-link>
+              </div>
               <WorkerTag :worker="selectedWorker" />
             </h2>
             <ItemId label="Worker ID:" :item-id="selectedWorker.id" />