diff --git a/src/js/jquery.select2.js b/src/js/jquery.select2.js
index <HASH>..<HASH> 100644
--- a/src/js/jquery.select2.js
+++ b/src/js/jquery.select2.js
@@ -22,6 +22,7 @@ define([
         return this;
       } else if (typeof options === 'string') {
         var ret;
+        var args = Array.prototype.slice.call(arguments, 1);
 
         this.each(function () {
           var instance = $(this).data('select2');
@@ -33,8 +34,6 @@ define([
             );
           }
 
-          var args = Array.prototype.slice.call(arguments, 1);
-
           ret = instance[options].apply(instance, args);
         });
Fix calling select2('', args) on multiple elements

This fixes an issue that has existed since Select2 <I> where the
arguments passed into each `<select>` were mutated. This no longer
mutates the arguments for each element, and instead only drops the
first argument once.

This closes <URL>