diff --git a/Jenkinsfile b/Jenkinsfile
index e4a1b123f1c9d56d323fb31474f9df09cae5ce62..8eb9ff907c01010f6e6419f6b70061282710424e 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -403,6 +403,12 @@ String generateBezeichner(String stage) {
     def branchName = makeUrlConform(env.BRANCH_NAME)
     def stageName = makeUrlConform(stage)
 
+    def cutBranchNamePosition = 30 - (branchName.length() + stageName.length() + 8)
+
+    if(cutBranchNamePosition < 0) {
+        branchName = branchName[0..cutBranchNamePosition]
+    }
+
     return "${branchName}${stageName}"
 }