diff --git a/modules/field/views_handler_field_field.inc b/modules/field/views_handler_field_field.inc
index b50a0ae..6d4c5c4 100644
--- a/modules/field/views_handler_field_field.inc
+++ b/modules/field/views_handler_field_field.inc
@@ -382,8 +382,12 @@
     $options['delta_first_last'] = array(
       'default' => FALSE,
       'bool' => TRUE,
-    );
-
+    );
+    $options['delta_random'] = array(
+      'default' => FALSE,
+      'bool' => TRUE,
+    );
+
     $options['multi_type'] = array(
       'default' => 'separator'
     );
@@ -576,6 +580,14 @@
       '#title' => t('First and last only'),
       '#type' => 'checkbox',
       '#default_value' => $this->options['delta_first_last'],
+      '#suffix' => $suffix,
+      '#dependency' => array('edit-options-group-rows' => array(TRUE)),
+      '#fieldset' => 'multiple_field_settings',
+    );
+    $form['delta_random'] = array(
+      '#title' => t('Random order'),
+      '#type' => 'checkbox',
+      '#default_value' => $this->options['delta_random'],
       '#suffix' => '</div>',
       '#dependency' => array('edit-options-group-rows' => array(TRUE)),
       '#fieldset' => 'multiple_field_settings',
@@ -757,6 +769,20 @@
       return array();
     }

+    // If requested, randomize the order of the deltas
+    if ($this->options['delta_random'] && !empty($entity->{$this->definition['field_name']})) {
+      $values = !empty($entity->{$this->definition['field_name']}[$langcode]) ? $entity->{$this->definition['field_name']}[$langcode] : array();
+      $array_values = array_values( $values );
+      shuffle( $array_values );
+      $random = array();
+      $key = 0;
+      foreach ($array_values as $array_value) {
+        $random[$key] = $array_value;
+        $key++;
+      }
+      $entity->{$this->definition['field_name']}[$langcode] = $random;
+    }
+
     // We are supposed to show only certain deltas.
     if ($this->limit_values && !empty($entity->{$this->definition['field_name']})) {
       $all_values = !empty($entity->{$this->definition['field_name']}[$langcode]) ? $entity->{$this->definition['field_name']}[$langcode] : array();
