diff --git a/Jenkinsfile b/Jenkinsfile
index e30d9c81a73c3d7ec5c3fb4eeed0834a9a382e73..c28bf0d2fa1f10b024edee98db52ddecd73f2b6b 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -106,7 +106,7 @@ pipeline {
           }
         }
 
-        stage('Server') {
+        stage('Build Server artefacts, build and push docker image') {
             steps {
                 script {
                     FAILED_STAGE=env.STAGE_NAME
@@ -155,13 +155,16 @@ pipeline {
             }
         }
         stage('Tag and Push Docker Image') {
+            when {
+                anyOf {
+                    branch 'master'
+                    branch 'release'
+                }
+            }
          
             steps {
                 script {
                     FAILED_STAGE = env.STAGE_NAME
-                    IMAGE_TAG = generateImageTag()
-
-                    tagAndPushDockerImage(IMAGE_TAG)
 
                     if (isMasterBranch()) {
                         tagAndPushDockerImage('snapshot-latest')