diff --git a/plugins/selection/EntityReference_SelectionHandler_Views.class.php b/plugins/selection/EntityReference_SelectionHandler_Views.class.php
index 1b036a7..c2538d4 100644
--- a/plugins/selection/EntityReference_SelectionHandler_Views.class.php
+++ b/plugins/selection/EntityReference_SelectionHandler_Views.class.php
@@ -9,12 +9,13 @@ class EntityReference_SelectionHandler_Views implements EntityReference_Selectio
    * Implements EntityReferenceHandler::getInstance().
    */
   public static function getInstance($field, $instance = NULL, $entity_type = NULL, $entity = NULL) {
-    return new EntityReference_SelectionHandler_Views($field, $instance);
+    return new EntityReference_SelectionHandler_Views($field, $instance, $entity);
   }
 
-  protected function __construct($field, $instance) {
+  protected function __construct($field, $instance, $entity) {
     $this->field = $field;
     $this->instance = $instance;
+    $this->entity = $entity;
   }
 
   /**
@@ -105,6 +106,15 @@ class EntityReference_SelectionHandler_Views implements EntityReference_Selectio
   public function getReferencableEntities($match = NULL, $match_operator = 'CONTAINS', $limit = 0) {
     $display_name = $this->field['settings']['handler_settings']['view']['display_name'];
     $args = $this->field['settings']['handler_settings']['view']['args'];
+    if($this->entity->hostEntityId() != NULL) {
+      if(is_array($args)) {
+        $args[] = $this->entity->hostEntityId();
+      } else if(is_string($args)) {
+        $args = array($args, $this->entity->hostEntityId());
+      } else {
+        $args = array($this->entity->hostEntityId());
+      }
+    }
     $result = array();
     if ($this->initializeView($match, $match_operator, $limit)) {
       // Get the results.
@@ -134,6 +144,15 @@ class EntityReference_SelectionHandler_Views implements EntityReference_Selectio
   function validateReferencableEntities(array $ids) {
     $display_name = $this->field['settings']['handler_settings']['view']['display_name'];
     $args = $this->field['settings']['handler_settings']['view']['args'];
+    if($this->entity->hostEntityId() != NULL) {
+      if(is_array($args)) {
+        $args[] = $this->entity->hostEntityId();
+      } else if(is_string($args)) {
+        $args = array($args, $this->entity->hostEntityId());
+      } else {
+        $args = array($this->entity->hostEntityId());
+      }
+    }
     $result = array();
     if ($this->initializeView(NULL, 'CONTAINS', 0, $ids)) {
       // Get the results.
