diff --git a/radar.inc.php b/radar.inc.php
index b4fc5449675e4ad75dbf1d9ba59eda481d555f86..6a5ec1277915351eb54bf408853b3f930379f4e9 100644
--- a/radar.inc.php
+++ b/radar.inc.php
@@ -115,7 +115,7 @@ function _radar_parse_items($type, $items, $fields, $subfields = array()) {
         continue;
       }
       $current_field = $item->$method();
-      if (!empty($subfields[$field_name])) {
+      if (!empty($current_field) && !empty($subfields[$field_name])) {
         $current_field = radar_retrieve_entities($current_field);
         $current_subfields = $subfields[$field_name];
         $current_sub_subfields = _radar_field_collect_subfields($current_subfields);
@@ -140,6 +140,7 @@ function _radar_method_lookup($type, $field) {
       'url' => 'getUrlView',
       'image' => 'getImageRaw',
       'price' => 'getPrice',
+      'price_category' => 'getPriceCategory',
       'email' => 'getEmail',
       'link' => 'getLink',
       'phone' => 'getPhone',
@@ -162,6 +163,9 @@ function _radar_method_lookup($type, $field) {
     'category' => array(
       'title' => 'getTitle',
     ),
+    'price_category' => array(
+      'title' => 'getTitle',
+    ),
     'group' => array(
       'title' => 'getTitle',
       'body' => 'getBody',
diff --git a/radar.php b/radar.php
index f76fb6981befa690ea4750ce1c9483e6cd57065f..79493cc16487fefe7e578c5305c1b0c36d4602c6 100644
--- a/radar.php
+++ b/radar.php
@@ -37,6 +37,7 @@ function radar_shortcode_events($attributes, $content = '') {
       'location:directions',
       'category:title',
       'topic:title',
+      'price_category:title',
       'price',
       'link',
       'body',