diff --git a/corresponding_node_references.crud.inc b/corresponding_node_references.crud.inc
index 88d9da3..012a79b 100644
--- a/corresponding_node_references.crud.inc
+++ b/corresponding_node_references.crud.inc
@@ -227,13 +227,15 @@ function corresponding_node_references_delete($home_node, $home_field, $away_nod
         // Load the referenced node if it is of the specified away type.
         if ($referenced_node = node_load($reference['nid'], NULL, FALSE)) {
           if ($referenced_node->type == $away_node_type) {
-            // Iterate through the away node's references.
-            foreach ($referenced_node->{$away_field}[$lang] as $key => $value) {
-              // Remove references to the deleted node.
-              if ($value['nid'] && $value['nid'] == $home_node->nid) {
-                unset($referenced_node->{$away_field}[$lang][$key]);
-                _corresponding_node_references_update($referenced_node);
-                break;
+            if (!empty($referenced_node->{$away_field}[$lang])) {
+              // Iterate through the away node's references.
+              foreach ($referenced_node->{$away_field}[$lang] as $key => $value) {
+                // Remove references to the deleted node.
+                if ($value['nid'] && $value['nid'] == $home_node->nid) {
+                  unset($referenced_node->{$away_field}[$lang][$key]);
+                  _corresponding_node_references_update($referenced_node);
+                  break;
+                }
               }
             }
           }
