diff --git a/jenkins/Jenkinsfile_test_cvmfs_transaction b/jenkins/Jenkinsfile_test_cvmfs_transaction
index e1e5a9a92b600ce0f6afeef75699039681442504..d7906ff75533b8ba27e888af29a6a7b22810f7af 100644
--- a/jenkins/Jenkinsfile_test_cvmfs_transaction
+++ b/jenkins/Jenkinsfile_test_cvmfs_transaction
@@ -9,6 +9,7 @@ pipeline {
             steps {
                 script {
                     def failedNodes = []
+                    def failedNodesFormatted = []
                     def nodes = jenkins.model.Jenkins.get().computers
                         .findAll{ it.node.labelString.contains("${params.LABEL}") }
                         .collect{ it.node.selfLabel.name }
@@ -25,16 +26,21 @@ pipeline {
                                 }
                             }
                         }
+
                         if (!failedNodes.isEmpty()) {
-                            error "The file ${params.LOCKFILE} exists on the following nodes: ${failedNodes.join(', ')}"
+                            failedNodesFormatted = failedNodes.join(', ')
+                            error "The file ${params.LOCKFILE} exists on the following nodes: ${failedNodesFormatted}"
                         }
                     } catch (e) {
+                        if (!failedNodes.isEmpty()) {
+                            echo ${failedNodes}
                             emailext (
                                 attachLog: true, 
                                 body: "${params.MAILBODY}",
-                                subject: "${params.MAILSUBJECT}",
+                                subject: "${params.MAILSUBJECT} [${failedNodes}]",
                                 to: "${params.MAILRECIPIENT}"
-                                )
+                            )
+                        }
                         error "${e.message}"
                     }
                 }