diff --git a/css/noderelationships.node_form.css b/css/noderelationships.node_form.css
index cc5b01b..a1a5947 100644
--- a/css/noderelationships.node_form.css
+++ b/css/noderelationships.node_form.css
@@ -14,6 +14,8 @@
   display: block;
   float: left;
 }
+.noderelationships-nodereference-delete-disabled,
+.noderelationships-nodereference-delete-button,
 .noderelationships-nodereference-view-button,
 .noderelationships-nodereference-view-disabled,
 .noderelationships-nodereference-edit-button,
@@ -53,6 +55,13 @@
   margin-left: 4px;
   background-position: -80px 0;
 }
+.noderelationships-nodereference-delete-button {
+  background-position: -40px -20px ;
+}
+.noderelationships-nodereference-delete-disabled-button {
+  background-position: -60px -20px ;
+}
+.noderelationships-nodereference-delete-button:hover,
 .noderelationships-nodereference-view-button:hover,
 .noderelationships-nodereference-edit-button:hover,
 .noderelationships-nodereference-search-button:hover,
@@ -60,6 +69,8 @@
 .noderelationships-nodereference-multi-button:hover {
   background-color: #ffffff;
 }
+.noderelationships-nodereference-delete-disabled-button:hover,
+.noderelationships-nodereference-delete-disabled-button,
 .noderelationships-nodereference-view-disabled,
 .noderelationships-nodereference-view-disabled:hover,
 .noderelationships-nodereference-edit-disabled,
diff --git a/js/node_form.js b/js/node_form.js
index f35e88e..0a7683b 100644
--- a/js/node_form.js
+++ b/js/node_form.js
@@ -139,6 +139,30 @@ Drupal.behaviors.nodeRelationshipsReferenceButtons = function(context) {
       });
     }
 
+    if (fieldOptions.deleteReference) {
+      var $deleteButton = $(Drupal.theme('nodeRelationshipsReferenceButton', 'delete', Drupal.t('Delete reference')));
+      $buttonsWrapper.append($deleteButton);
+      $deleteButton.bind('click', function() {
+        $nodereference.val("").trigger('change');
+        return false;
+      });
+      $nodereference.bind('change', function() {
+        var nid = self.getNid($nodereference.val());
+          if (nid > 0) {
+            if ($deleteButton.hasClass('noderelationships-nodereference-delete-disabled-button')) {
+              $deleteButton.removeClass('noderelationships-nodereference-delete-disabled-button').attr('title', Drupal.t('Remove reference...'));
+            }
+          }
+          else {
+            if (!$deleteButton.hasClass('noderelationships-nodereference-delete-disabled-button')) {
+              $deleteButton.addClass('noderelationships-nodereference-delete-disabled-button').attr('title', Drupal.t('Remove reference... [disabled]'));
+            }
+          }
+        }).bind('blur', function() {
+          $nodereference.trigger('change');
+        }).trigger('change');
+    }
+
     // Install the "Translate and reference" feature.
     if (fieldOptions.missingTranslations) {
       var delta = self.getDelta($nodereference.attr('name'));
diff --git a/noderelationships.admin.inc b/noderelationships.admin.inc
index 0ba73a4..06ab340 100644
--- a/noderelationships.admin.inc
+++ b/noderelationships.admin.inc
@@ -249,6 +249,11 @@ These extra options are available only to node reference fields configured to us
     '#default_value' => $noderef_settings['edit_reference'],
     '#options' => array(),
   );
+  $form['delete_reference'] = array(
+    '#type' => 'checkboxes',
+    '#default_value' => $noderef_settings['delete_reference'],
+    '#options' => array(),
+  );
   $form['create_and_reference'] = array(
     '#type' => 'checkboxes',
     '#default_value' => $noderef_settings['create_and_reference'],
@@ -276,6 +281,7 @@ These extra options are available only to node reference fields configured to us
     if ($field['widget']['type'] == 'nodereference_autocomplete') {
       $form['view_in_new_window']['#options'][$field_name] = t('View reference in new window');
       $form['edit_reference']['#options'][$field_name] = t('Edit reference');
+      $form['delete_reference']['#options'][$field_name] = t('Delete reference');
       $form['create_and_reference']['#options'][$field_name] = t('Create and reference');
       if (isset($form['translate_and_reference'])) {
         $form['translate_and_reference']['#options'][$field_name] = t('Translate and reference');
@@ -308,6 +314,7 @@ function noderelationships_admin_settings_noderef_submit($form, &$form_state) {
     'search_and_reference_view' => array_filter($form_values['search_and_reference_view']),
     'view_in_new_window' => array_filter($form_values['view_in_new_window']),
     'edit_reference' => array_filter($form_values['edit_reference']),
+    'delete_reference' => array_filter($form_values['delete_reference']),
     'create_and_reference' => array_filter($form_values['create_and_reference']),
     'translate_and_reference' => (isset($form_values['translate_and_reference']) ? array_filter($form_values['translate_and_reference']) : array()),
   );
@@ -426,6 +433,9 @@ function theme_noderelationships_admin_settings_noderef($form) {
       // Create and reference.
       $extra_features[] = drupal_render($form['create_and_reference'][$field_name]);
 
+      // Delete reference
+      $extra_features[] = drupal_render($form['delete_reference'][$field_name]);
+
       // Translate and reference.
       if (isset($form['translate_and_reference'])) {
         $extra_features[] = drupal_render($form['translate_and_reference'][$field_name]);
diff --git a/noderelationships.inc b/noderelationships.inc
index 5fc6b1b..fefffcc 100644
--- a/noderelationships.inc
+++ b/noderelationships.inc
@@ -60,6 +60,8 @@ function noderelationships_settings_load($nodetype, $settings_group = 'all') {
       'view_in_new_window' => array(),
       'edit_reference' => array(),
       'create_and_reference' => array(),
+      'delete_reference' => array(),
+      'autocomplete' => array(),
       'translate_and_reference' => array(),
     ),
     'backref' => array(
@@ -82,9 +84,15 @@ function noderelationships_settings_load($nodetype, $settings_group = 'all') {
       if (!empty($row->settings['edit_reference'])) {
         $settings['noderef']['edit_reference'][$row->field_name] = $row->field_name;
       }
+      if (!empty($row->settings['delete_reference'])) {
+        $settings['noderef']['delete_reference'][$row->field_name] = $row->field_name;
+      }
       if (!empty($row->settings['create_and_reference'])) {
         $settings['noderef']['create_and_reference'][$row->field_name] = $row->field_name;
       }
+      if (!empty($row->settings['autocomplete'])) {
+        $settings['noderef']['autocomplete'][$row->field_name] = $row->field_name;
+      }
       if (!empty($row->settings['translate_and_reference'])) {
         $settings['noderef']['translate_and_reference'][$row->field_name] = $row->field_name;
       }
diff --git a/noderelationships.pages.inc b/noderelationships.pages.inc
index 1e9a3bd..f5ff1b9 100644
--- a/noderelationships.pages.inc
+++ b/noderelationships.pages.inc
@@ -586,6 +586,9 @@ function _noderelationships_parent_node_form_alter(&$form, $form_state, $type_na
     if (isset($noderef_settings['edit_reference'][$field_name])) {
       $field_settings[$field_name]['editReference'] = TRUE;
     }
+    if (isset($noderef_settings['delete_reference'][$field_name])) {
+      $field_settings[$field_name]['deleteReference'] = TRUE;
+    }
     if (isset($noderef_settings['search_and_reference_view'][$field_name])) {
       $field_settings[$field_name]['searchUrl'] = url('noderelationships/search/'. $type_name .'/'. $field_name);
     }
