diff --git a/scripts/compress.sh b/scripts/compress.sh
index eacb37f92d34c0d1eb0821bd93d0f23923d08135..aca48a179a2409805d572df880f544519d32e924 100755
--- a/scripts/compress.sh
+++ b/scripts/compress.sh
@@ -53,8 +53,7 @@ echo ''
 ## resources/templates.js and included into the minified bundle.
 
 cd dialog/views
-../../../../scripts/create_templates.js
-cp templates.js $BUILD_PATH/templates.js
+`BUILD_DIR=$BUILD_PATH ../../../../scripts/create_templates.js`
 cd ../..
 
 # produce the dialog js
diff --git a/scripts/create_templates.js b/scripts/create_templates.js
index 433f6c39c9809eb0abe78666f73eeff8fae2a911..8d084ad68583d15b19bd4457008af1ef4d5a1a9b 100755
--- a/scripts/create_templates.js
+++ b/scripts/create_templates.js
@@ -7,7 +7,7 @@
 const fs = require("fs");
 
 var dir = process.env.TEMPLATE_DIR || process.cwd();
-console.log(dir);
+var output_dir = process.env.BUILD_DIR || dir;
 
 var templates = {};
 
@@ -23,6 +23,6 @@ fs.readdir(dir, function(err, fileNames) {
 
   var templateData = "BrowserID.Templates =" + JSON.stringify(templates) + ";";
 
-  fs.writeFileSync(dir + "/templates.js", templateData, "utf8");
+  fs.writeFileSync(output_dir + "/templates.js", templateData, "utf8");
 });