diff --git a/lib/ice-coder.js b/lib/ice-coder.js
index 7564b8f..7323a0e 100644
--- a/lib/ice-coder.js
+++ b/lib/ice-coder.js
@@ -641,10 +641,14 @@ var ICEcoder = {
// Save a file
saveFile: function(saveAs) {
- var saveType;
+ var saveType, filePath;
saveType = saveAs ? "saveAs" : "save";
- top.ICEcoder.serverQueue("add","lib/file-control.php?action=save&file="+ICEcoder.openFiles[ICEcoder.selectedTab-1].replace(top.iceRoot,"").replace(/\//g,"|")+"&fileMDT="+ICEcoder.openFileMDTs[ICEcoder.selectedTab-1]+"&saveType="+saveType);
+ filePath = ICEcoder.openFiles[ICEcoder.selectedTab-1].replace(top.iceRoot,"").replace(/\//g,"|");
+ if (filePath=="|[NEW]") {
+ filePath = top.ICEcoder.selectedFiles[0]+filePath;
+ }
+ top.ICEcoder.serverQueue("add","lib/file-control.php?action=save&file="+filePath+"&fileMDT="+ICEcoder.openFileMDTs[ICEcoder.selectedTab-1]+"&saveType="+saveType);
top.ICEcoder.serverMessage('Saving
'+ICEcoder.openFiles[ICEcoder.selectedTab-1].replace(top.iceRoot,""));
},