diff --git modules/field/views_handler_field_field.inc modules/field/views_handler_field_field.inc
index 1d0f8c2..a38c87c 100644
--- modules/field/views_handler_field_field.inc
+++ modules/field/views_handler_field_field.inc
@@ -182,28 +182,38 @@ class views_handler_field_field extends views_handler_field {
       // Build the objects.
       $objects = array();
       foreach ($values as $key => $row) {
-        if ($row->{$this->field_alias}) {
-          $object = new stdClass();
-          $object->{$entity_info['entity keys']['id']} = $row->{$this->field_alias};
-          // Not every entity type has bundle and revision.
-          if (!empty($entity_info['entity keys']['bundle'])) {
-            $object->{$entity_info['entity keys']['bundle']} = $row->{$this->aliases[$this->definition['field_name'] . '_bundle']};
-          }
-          if (!empty($entity_info['entity keys']['revision'])) {
-            $object->{$entity_info['entity keys']['revision']} = $row->{$this->aliases[$this->definition['field_name'] . '_revision']};
-          }
+        $object = new stdClass();
+        $object->{$entity_info['entity keys']['id']} = $row->{$this->field_alias};
+        // Not every entity type has bundle and revision.
+        $bundle = '';
+        if (!empty($entity_info['entity keys']['bundle'])) {
+          $object->{$entity_info['entity keys']['bundle']} = $bundle = $row->{$this->aliases[$this->definition['field_name'] . '_bundle']};
+        }
+        if (!empty($entity_info['entity keys']['revision'])) {
+          $object->{$entity_info['entity keys']['revision']} = $row->{$this->aliases[$this->definition['field_name'] . '_revision']};
+        }
 
-          $language = $row->{$this->aliases['language']};
-          $delta = $row->{$this->aliases['delta']};
+        $language = $row->{$this->aliases['language']};
+        $delta = $row->{$this->aliases['delta']};
 
+        foreach (field_info_instances($entity_type, $bundle) as $instance) {
           $field_values = array();
-          foreach (array_keys($this->definition['field_info']['columns']) as $column_name) {
-            $alias = $this->aliases[_field_sql_storage_columnname($this->definition['field_name'], $column_name)];
-            $field_values[$language][$delta][$column_name] = $row->{$alias};
+          $field_info = field_info_field($instance['field_name']);
+          foreach (array_keys($field_info['columns']) as $column_name) {
+            $sql_column = _field_sql_storage_columnname($instance['field_name'], $column_name);
+
+            // We might not have this field in the database results
+            if (isset($this->aliases[$sql_column])) {
+              $alias = $this->aliases[$sql_column];
+              $field_values[$language][$delta][$column_name] = $row->{$alias};
+            }
+            else {
+              $field_values[$language][$delta][$column_name] = '';
+            }
           }
-          $object->{$this->definition['field_name']} = $field_values;
-          $objects[$row->{$this->field_alias}] = $object;
+          $object->{$instance['field_name']} = $field_values;
         }
+        $objects[$row->{$this->field_alias}] = $object;
       }
 
       // Invoke field-type module's hook_field_load().
