diff --git a/modules/field/views_handler_field_field.inc b/modules/field/views_handler_field_field.inc
index b50a0ae..2f0ce64 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();