diff --git a/library.js b/library.js
index <HASH>..<HASH> 100644
--- a/library.js
+++ b/library.js
@@ -21,8 +21,9 @@ function save(){
  * Adds song to library
  * @param {string} tempFile Temporary filepath
  * @param {string} tempName Original filename
+ * @param {function} done Callback
  */
-exports.add = function addSong(tempFile, tempName){
+exports.add = function addSong(tempFile, tempName, done){
 
 	// prepare item info
 	var time = new Date().getTime();
@@ -68,6 +69,7 @@ exports.add = function addSong(tempFile, tempName){
 				if(err)
 					throw err;
 				stream.destroy();
+				done();
 				});
 			}
 		});
diff --git a/server.js b/server.js
index <HASH>..<HASH> 100644
--- a/server.js
+++ b/server.js
@@ -14,7 +14,11 @@ app.use(express.static(config.publicDir));
 app.post('/library', bp, function(req, res){
 	library.add(
 		req.files.musica.path,
-		req.files.musica.name
+		req.files.musica.name,
+		function(){
+			res.status(200);
+			res.end('OK');
+			}
 		);
 	});
Ends post request when its all done