--- relation_select.module	2013-07-22 10:11:12.000000000 -0500
+++ /var/www/virtual/connect-drupal/sites/all/modules/relation_select/relation_select.module	2013-09-11 16:52:27.061377454 -0500
@@ -456,8 +456,6 @@
     $instance = $instances[$entity_id];
     $items[$entity_id] = array_values(relation_select_entity_get_relations($entity_type, $entity_id, $instance['settings']['relation_type']));
   }
-
-  return $items;
 }
 
 /**
@@ -814,8 +812,15 @@
  * @param array $relation_types
  */
 function relation_select_entity_get_relations($entity_type, $entity_id, $relation_type) {
+  $r_index = NULL;
+  // If this is a directional relation, only return the relation instances where
+  // the requested entity is the parent.
+  if (relation_type_load($relation_type)->directional) {
+    $r_index = 0;
+  }
+
   // Get the relation entities for this entity's relation type
-  $relation_query = relation_query($entity_type, $entity_id);
+  $relation_query = relation_query($entity_type, $entity_id, $r_index);
   $relation_query->propertyCondition('relation_type', $relation_type);
   $relation_ids = array_keys($relation_query->execute());
   // Return empty array if we have no relations.
