diff --git a/scripts/preprocess.src b/scripts/preprocess.src
index 7a3467f1ba1d3923e58500425af48351fc461748..9b40602102d6fc29eb91826572a0338d3ca4cd8d 100644
--- a/scripts/preprocess.src
+++ b/scripts/preprocess.src
@@ -4,7 +4,7 @@ fileName = params[0]
 
 alreadyImportedFiles = []
 
-process = function(fileToPreProcess, preProcessedFile)
+process = function(fileToPreProcess, preProcessedContent)
 	skip = false
 	fileLines = fileToPreProcess.content.split(char(10))
 	for line in fileLines
@@ -13,7 +13,7 @@ process = function(fileToPreProcess, preProcessedFile)
 			if (alreadyImportedFiles.indexOf(fileToImportName) == null) then
 				alreadyImportedFiles.push(fileToImportName)
 				fileToImport = myshell.host_computer.File(fileToImportName)
-				importedFile = process(fileToImport, preProcessedFile)
+				preProcessedContent = process(fileToImport, preProcessedContent)
 			else
 				print("Skipping " + fileToImportName + ": already imported")
 			end if
@@ -22,11 +22,11 @@ process = function(fileToPreProcess, preProcessedFile)
 			skip = true
 		else
 			if (skip == false) then
-				preProcessedFile.set_content(preProcessedFile.content + "\n" + line)
+				preProcessedContent = preProcessedContent + "\n" + line
 			end if
 		end if
 	end for
-	return preProcessedFile
+	return preProcessedContent
 end function
 
 myshell = get_shell
@@ -46,7 +46,7 @@ else
 	preProcessedFile = mycomputer.File(preProcessedFileName)
 end if
 
-process(fileToPreProcess, preProcessedFile)
+preProcessedFile.set_content(process(fileToPreProcess, preProcessedFile.content))
 
 buildRes = myshell.build(mycomputer.current_path + "/" + preProcessedFileName, mycomputer.current_path)
 //preProcessedFile.delete