diff --git a/sites/all/modules/contrib/multiselect/multiselect.js b/sites/all/modules/contrib/multiselect/multiselect.js
index d750cf9..da50eda 100644
--- a/sites/all/modules/contrib/multiselect/multiselect.js
+++ b/sites/all/modules/contrib/multiselect/multiselect.js
@@ -31,6 +31,7 @@
         unselclass = '.' + this.id + '_unsel';
         selclass = '.' + this.id + '_sel';
         $(selclass).moveSelectionTo($(unselclass));
+        multiselect_repopulate(selclass, unselclass);
       });
   
       // Moves selection if add is clicked to selected box
@@ -45,9 +46,34 @@
         unselclass = '.' + this.id + '_unsel';
         selclass = '.' + this.id + '_sel';
         $(selclass).moveSelectionTo($(unselclass));
+        multiselect_repopulate(selclass, unselclass);
       });
     }
   };
+
+  // Function to repopulate the unselected list according to original weight
+  multiselect_repopulate = function(selclass, unselclass) {
+
+    // Remove all current options
+    $(unselclass).find('option').remove();
+    var selected = new Array();
+    $(selclass).find('option').each(function() {
+      selected.push($(this).attr('value'));
+    });
+
+    // Re-add all options, except those currently selected
+    var options = Drupal.settings.multiselect[$(unselclass).attr('id')];
+    for (var x in options) {
+      // Check if option is currently selected
+      if (jQuery.inArray(x, selected) == -1) {
+        var option = new Object();
+        option.text = options[x];
+        option.value = x;
+        $(unselclass).addOption(option);
+      }
+    }
+  }
+
 })(jQuery);
 
 // Selects all the items in the select box it is called from.
diff --git a/sites/all/modules/contrib/multiselect/multiselect.module b/sites/all/modules/contrib/multiselect/multiselect.module
index 490c553..5ab0d83 100644
--- a/sites/all/modules/contrib/multiselect/multiselect.module
+++ b/sites/all/modules/contrib/multiselect/multiselect.module
@@ -86,6 +86,7 @@ function multiselect_field_widget_form(&$form, &$form_state, $field, $instance,
 
   // Prepare the list of options.
   $options = _options_get_options($field, $instance, $properties);
+  drupal_add_js(array('multiselect' => array($element['#field_name'] => $options)), 'setting');
 
   // Put current field values in shape.
   $default_value = _options_storage_to_form($items, $options, $value_key, $properties);
