diff --git a/autocomplete_deluxe.css b/autocomplete_deluxe.css
index 795f369..bdc8b6d 100755
--- a/autocomplete_deluxe.css
+++ b/autocomplete_deluxe.css
@@ -157,7 +157,7 @@ div.autocomplete-deluxe-throbber {
   border-radius: 3px 3px 3px 3px;
   box-shadow: 0 0 2px #FFFFFF inset, 0 1px 0 rgba(0, 0, 0, 0.05);
   color: #333333;
-  cursor: default;
+  cursor: move;
   line-height: 13px;
   margin: 3px 0 3px 5px;
   padding: 3px 20px 3px 5px;
diff --git a/autocomplete_deluxe.js b/autocomplete_deluxe.js
index b5e641b..904e752 100755
--- a/autocomplete_deluxe.js
+++ b/autocomplete_deluxe.js
@@ -347,6 +347,22 @@
     var self = this;
     this.valueForm = value_input;
 
+    // Order values based on the UI. Usually called after a manual sort.
+    this.orderValues = function() {
+      var items = [];
+      parent.find('.autocomplete-deluxe-item input').each( function(index, value) {
+        items[index] = $(value).val();
+      });
+
+      value_input.val('""' + items.join('"" ""') + '""');
+    };
+
+    parent.sortable({
+      update: self.orderValues,
+      containment: 'parent',
+      tolerance: 'pointer',
+    });
+
     // Override the resize function, so that the suggestion list doesn't resizes
     // all the time.
     var autocompleteDataKey = typeof(this.jqObject.data('autocomplete')) === 'object' ? 'autocomplete' : 'ui-autocomplete';
@@ -478,4 +494,8 @@
       }
     });
   };
+
+  function _autocomplete_deluxe_sort_update(event, ui) {
+
+  }
 })(jQuery);
diff --git a/autocomplete_deluxe.module b/autocomplete_deluxe.module
index a1efa26..8327ab0 100755
--- a/autocomplete_deluxe.module
+++ b/autocomplete_deluxe.module
@@ -250,7 +250,7 @@ function autocomplete_deluxe_field_widget_form(&$form, &$form_state, $field, $in
  */
 function autocomplete_deluxe_element_process($element) {
   $element['#attached'] = array(
-    'library' => array(array('system', 'ui.autocomplete'), array('system', 'ui.button')),
+    'library' => array(array('system', 'ui.autocomplete'), array('system', 'ui.button'), array('system', 'ui.sortable')),
     'js' => array(drupal_get_path('module', 'autocomplete_deluxe') . '/autocomplete_deluxe.js'),
     'css' => array(drupal_get_path('module', 'autocomplete_deluxe') . '/autocomplete_deluxe.css'),
   );
