diff --git a/includes/rules.core.inc b/includes/rules.core.inc
index b526017..608ddb3 100644
--- a/includes/rules.core.inc
+++ b/includes/rules.core.inc
@@ -198,15 +198,17 @@ class RulesEntityController extends EntityAPIControllerExportable {
     $query = parent::buildQuery($ids, $conditions, $revision_id);
     $query_conditions =& $query->conditions();
     foreach ($query_conditions as &$condition) {
-      // Support using 'tags' => array('tag1', 'tag2') as condition.
-      if ($condition['field'] == 'base.tags') {
-        $query->join('rules_tags', 'rt', 'base.id = rt.id');
-        $condition['field'] = 'rt.tag';
-      }
-      // Support using 'event' => $name as condition.
-      if ($condition['field'] == 'base.event') {
-        $query->join('rules_trigger', 'tr', "base.id = tr.id");
-        $condition['field'] = 'tr.event';
+      if (isset($condition['field'])) {
+        // Support using 'tags' => array('tag1', 'tag2') as condition.
+        if ($condition['field'] == 'base.tags') {
+          $query->join('rules_tags', 'rt', 'base.id = rt.id');
+          $condition['field'] = 'rt.tag';
+        }
+        // Support using 'event' => $name as condition.
+        if ($condition['field'] == 'base.event') {
+          $query->join('rules_trigger', 'tr', "base.id = tr.id");
+          $condition['field'] = 'tr.event';
+        }
       }
     }
     return $query;
