diff --git a/lib/grabber.js b/lib/grabber.js
index <HASH>..<HASH> 100644
--- a/lib/grabber.js
+++ b/lib/grabber.js
@@ -29,6 +29,8 @@ Grabber.prototype.download = function(remoteImagePath, callback) {
 
   tmp.file({dir: this.tmp_dir, postfix: "." + extension}, function(err, localImagePath, fd) {
 
+    tmp.closeSync(fd); // close immediately, we do not use this file handle.
+
     console.log('downloading', remoteImagePath, 'from s3 to local file', localImagePath);
 
     if (err) {
diff --git a/lib/thumbnailer.js b/lib/thumbnailer.js
index <HASH>..<HASH> 100644
--- a/lib/thumbnailer.js
+++ b/lib/thumbnailer.js
@@ -44,6 +44,7 @@ Thumbnailer.prototype.createConversionPath = function(callback) {
 	var _this = this;
 
 	tmp.file({dir: this.tmp_dir, postfix: ".jpg"}, function(err, convertedPath, fd) {
+		fs.closeSync(fd); // close immediately, we do not use this file handle.
 		_this.convertedPath = convertedPath;
 		callback(err);
 	});
Fixing leaking file descriptors.