diff --git a/entityreference.module b/entityreference.module
index 60230a7..187687a 100644
--- a/entityreference.module
+++ b/entityreference.module
@@ -379,6 +379,30 @@ function entityreference_field_widget_form(&$form, &$form_state, $field, $instan
       $entity_ids[] = $item['target_id'];
     }
 
+    $entity_field_name_url = str_replace('field_', '', $handler->field['field_name']);
+    $entity_field_url_value = $_GET[$entity_field_name_url];
+
+    // If the URL contains a reference then append it to the entity IDs array.
+    if (isset($entity_field_url_value)) {
+
+      // Allow for the URL to have multiple references,
+      // each reference needs to be separated by a comma.
+      if ($instance['widget']['type'] == 'entityreference_autocomplete_tags') {
+        $entity_field_url_ids = explode(',', $entity_field_url_value);
+        foreach ($entity_field_url_ids as $entity_url_id) {
+          if (!in_array($entity_url_id, $entity_ids) && is_numeric($entity_url_id)) {
+            $entity_ids[] = $entity_url_id;
+          }
+        }
+      }
+      else {
+        // Supports only single references from the URL.
+        if (!in_array($entity_field_url_value, $entity_ids) && is_numeric($entity_field_url_value)) {
+          $entity_ids[] = $entity_field_url_value;
+        }
+      }
+    }
+
     // Load those entities and loop through them to extract their labels.
     $entities = entity_load($field['settings']['target_type'], $entity_ids);
 
