diff --git a/templates/gitlab-ci-helm.yml b/templates/gitlab-ci-helm.yml
index 9e141fd6ccbb79aa6b15dbaa86e38615607a28a9..a1407e46ecbb5d5c9881fadba6c2373fea4541cc 100644
--- a/templates/gitlab-ci-helm.yml
+++ b/templates/gitlab-ci-helm.yml
@@ -364,7 +364,7 @@ stages:
   }
 
   function awkenvsubst() {
-    awk '{while(match($0,"[$%]{[^}]*}")) {g0=substr($0,RSTART,RLENGTH); val=ENVIRON[substr(g0,3,RLENGTH-3)]; gsub(/["\\]/,"\\\\&",val); gsub("\n","\\n",val);gsub("\r","\\r",val); gsub(g0,val)}}1'
+    awk '{while(match($0,"[$%]{[^}]*}")) {var=substr($0,RSTART+2,RLENGTH-3);val=ENVIRON[var]; gsub(/["\\]/,"\\\\&",val); gsub("\n","\\n",val);gsub("\r","\\r",val); gsub("[$%]{"var"}",val)}}1'
   }
 
   function exec_hook() {