diff --git modules/data.eval.inc modules/data.eval.inc
index f8e2882..ec26dad 100644
--- modules/data.eval.inc
+++ modules/data.eval.inc
@@ -95,8 +95,18 @@ function rules_action_entity_query($type, $property, $value, $limit) {
  * Info alteration callback for the entity query action.
  */
 function rules_action_entity_query_info_alter(&$element_info, RulesAbstractPlugin $element) {
-  $element->settings += array('type' => NULL);
-  $element_info['parameter']['value']['type'] = $element->settings['type'];
+  $element->settings += array('type' => NULL, 'property' => NULL);
+  if ($element->settings['type']) {
+    $element_info['parameter']['property']['options list'] = 'rules_action_entity_query_property_options_list';
+
+    if ($element->settings['property']) {
+      $wrapper = entity_metadata_wrapper($element->settings['type']);
+      if (isset($wrapper->{$element->settings['property']}) && $property = $wrapper->{$element->settings['property']}) {
+        $element_info['parameter']['value']['type'] = $property->type();
+        $element_info['parameter']['value']['options list']  = $property->optionsList() ? 'rules_action_entity_query_value_options_list' : FALSE;
+      }
+    }
+  }
   $element_info['provides']['entity_fetched']['type'] = 'list<' . $element->settings['type'] . '>';
 }
 
diff --git modules/data.rules.inc modules/data.rules.inc
index 6e9875a..575777c 100644
--- modules/data.rules.inc
+++ modules/data.rules.inc
@@ -746,6 +746,32 @@ function rules_data_selector_options_list(RulesAbstractPlugin $element) {
 }
 
 /**
+ * Returns the options list for choosing a property of an entity type.
+ */
+function rules_action_entity_query_property_options_list(RulesAbstractPlugin $element) {
+  $element->settings += array('type' => NULL);
+  if ($element->settings['type']) {
+    $properties = entity_get_all_property_info($element->settings['type']);
+    return rules_extract_property($properties, 'label');
+  }
+}
+
+/**
+ * Returns the options list specified for the choosen property.
+ */
+function rules_action_entity_query_value_options_list(RulesAbstractPlugin $element) {
+  // Get the possible values for the selected property.
+  $element->settings += array('type' => NULL, 'property' => NULL);
+  if ($element->settings['type'] && $element->settings['property']) {
+    $wrapper = entity_metadata_wrapper($element->settings['type']);
+
+    if (isset($wrapper->{$element->settings['property']}) && $property = $wrapper->{$element->settings['property']}) {
+      return $property->optionsList();
+    }
+  }
+}
+
+/**
  * Gets all view modes of an entity for an entity_view event.
  */
 function rules_get_entity_view_modes($type, $name) {
