diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -22,7 +22,8 @@ util.namespace = require('getobject');
 // External libs.
 util.hooker = require('hooker');
 util.async = require('async');
-var _ = util._ = Object.create(require('lodash'));
+// Dont pollute other lodash: https://github.com/gruntjs/grunt-legacy-util/issues/17
+var _ = util._ = require('lodash').runInContext();
 var which = require('which').sync;
 // Instead of process.exit. See https://github.com/cowboy/node-exit
 util.exit = require('exit');
Run lodash in context to avoid polluting other lodash. Fixes GH-<I> (#<I>)

Fixes GH-<I>



The Object.create solution I implemented #<I> wasn't a good one. As it breaks calling the lodash function directly: grunt.util._()



Lodash has a function to create our own instance though: runInContext which is a better solution and still fixes the original issue so we dont pollute other lodash instances.