--- sites/all/modules/cck/nodereference.module
+++ sites/all/modules/cck/nodereference.module
@@ -104,6 +104,25 @@
           'extra' => array('field' => $field),
         ),
       );
+
+    case 'tables':
+      //load the default table definitons provided by the content module
+      $tables = content_views_field_tables($field);
+      //Add further table definitions, which are needed by views_fusion for using the nodereference reverse
+      $db_info = content_database_info($field);
+      $tables['node_data_'. $field['field_name'] .'_reverse'] = array(
+        'name' => $db_info['table'],
+        'join' => array(
+          'left' => array(
+            'table' => 'node',
+            'field' => 'nid',
+          ),
+          'right' => array(
+            'field' => $db_info['columns']['nid']['column']
+          ),
+        ),
+      );
+      return $tables;
   }
 }
 
@@ -527,6 +546,30 @@
   $options = array(0 => t('<empty>'));
   $options = $options + _nodereference_potential_references($filterinfo['extra']['field']);
   return $options;
+}
+
+/*
+ * Implementation of hook_views_fusion()
+ */
+function nodereference_views_fusion() {
+  $field_types = _content_field_types();
+  $return = array();
+  foreach (content_fields() as $field) {
+    if ($field['type'] == 'nodereference') {
+      $db_info = content_database_info($field);
+      $fusion = array(
+        'title' => $field_types[$field['type']]['label'] .': '. $field['widget']['label'] .' ('. $field['field_name'] .')',
+        'field' => $db_info['columns']['nid']['column'],
+      );
+      $return['node_data_'. $field['field_name']] = $fusion;
+      $fusion = array(
+        'title' => $field_types[$field['type']]['label'] .': '. $field['widget']['label'] .' ('. $field['field_name'] .') - reverse direction',
+        'field' => 'nid',
+      );
+      $return['node_data_'. $field['field_name'] .'_reverse'] = $fusion;
+    }
+  }
+  return $return;
 }
 
 /**
