diff --git a/lib/Array/prototype/intersection.js b/lib/Array/prototype/intersection.js
index <HASH>..<HASH> 100644
--- a/lib/Array/prototype/intersection.js
+++ b/lib/Array/prototype/intersection.js
@@ -6,9 +6,9 @@
 
 var filter   = Array.prototype.filter
   , push     = Array.prototype.push
+  , slice    = Array.prototype.slice
   , call     = Function.prototype.call
   , contains = require('./contains')
-  , toArray  = require('../../Object/prototype/to-array')
   , byLength = call.bind(require('../../Object/get-compare-by')('length'))
 
 module.exports = function () {
@@ -20,6 +20,6 @@ module.exports = function () {
 			return filter.call(a, contains.bind(b));
 		});
 	} else {
-		return toArray.call(this);
+		return slice.call(this);
 	}
 };
Make sure Array's intersection returns different array