diff --git includes/views/content.views.inc includes/views/content.views.inc
index b492229..7230fc7 100644
--- includes/views/content.views.inc
+++ includes/views/content.views.inc
@@ -248,6 +248,8 @@ function content_views_field_views_data($field) {
     // Provide automatic filters, sorts, and arguments for each column, not just the first.
     $db_fields_count = count($db_fields);
     foreach ($db_fields as $i => $db_field) {
+      $other_additional_fields = array_diff($additional_fields, array($db_field));
+
       $label_truncated = truncate_utf8(t($field['widget']['label']), 10, TRUE);
       if ($db_fields_count == 1) {
         $title = t('@label (!name)', array('@label' => t($field['widget']['label']), '!name' => $field['field_name']));
@@ -272,7 +274,7 @@ function content_views_field_views_data($field) {
           'table' => $db_info['table'],
           'handler' => 'content_handler_field_multiple',
           'click sortable' => $sorts[$i],
-          'additional fields' => $additional_fields,
+          'additional fields' => $other_additional_fields,
           'content_field_name' => $field['field_name'],
           'access callback' => 'content_access',
           'access arguments' => array('view', $field),
@@ -282,7 +284,7 @@ function content_views_field_views_data($field) {
         'field' => $db_field,
         'table' => $db_info['table'],
         'handler' => $arguments[$i],
-        'additional fields' => $additional_fields,
+        'additional fields' => $other_additional_fields,
         'content_field_name' => $field['field_name'],
         'empty field name' => t('<No value>'),
       );
@@ -290,7 +292,7 @@ function content_views_field_views_data($field) {
         'field' => $db_field,
         'table' => $db_info['table'],
         'handler' => $filters[$i],
-        'additional fields' => $additional_fields,
+        'additional fields' => $other_additional_fields,
         'content_field_name' => $field['field_name'],
         'allow empty' => TRUE,
       );
@@ -299,7 +301,7 @@ function content_views_field_views_data($field) {
           'field' => $db_field,
           'table' => $db_info['table'],
           'handler' => 'content_handler_sort',
-          'additional fields' => $additional_fields,
+          'additional fields' => $other_additional_fields,
           'content_field_name' => $field['field_name'],
         );
       }
diff --git includes/views/handlers/content_handler_field.inc includes/views/handlers/content_handler_field.inc
index ddca9c2..3aa0df0 100644
--- includes/views/handlers/content_handler_field.inc
+++ includes/views/handlers/content_handler_field.inc
@@ -186,7 +186,13 @@ class content_handler_field extends views_handler_field_node {
 
     $item = array();
     foreach ($db_info['columns'] as $column => $attributes) {
-      $item[$column] = $values->{$this->aliases[$attributes['column']]};
+      if ($attributes['column'] == $this->real_field) {
+        $alias = $this->field_alias;
+      }
+      else {
+        $alias = $this->aliases[$attributes['column']];
+      }
+      $item[$column] = $values->{$alias};
     }
 
     $item['#delta'] = $field['multiple'] ?  $values->{$this->aliases['delta']} : 0;
