diff --git includes/casetracker_views_handler_field_priority_name.inc includes/casetracker_views_handler_field_priority_name.inc
index 7170e1b..30c9010 100644
--- includes/casetracker_views_handler_field_priority_name.inc
+++ includes/casetracker_views_handler_field_priority_name.inc
@@ -8,10 +8,22 @@
  */
 class casetracker_views_handler_field_priority_name extends views_handler_field {
 
+  var $case_priorities;
+
+  function construct() {
+    parent::construct();
+    $priorities = casetracker_case_state_load(NULL, 'priority');
+    foreach ($priorities as $key => $priority) {
+      $this->case_priorities[$key] = check_plain($priority);
+    }
+  }
+
   function render($values) {
     if ($values->casetracker_case_case_priority_id) {
-      return check_plain(casetracker_case_state_load($values->casetracker_case_case_priority_id, 'priority'));
+      if (isset($this->case_priorities[$values->casetracker_case_case_priority_id])) {
+        return $this->case_priorities[$values->casetracker_case_case_priority_id];
+      }
     }
     return '';
   }
-}
\ No newline at end of file
+}
diff --git includes/casetracker_views_handler_field_status_name.inc includes/casetracker_views_handler_field_status_name.inc
index 715c43b..969feb3 100644
--- includes/casetracker_views_handler_field_status_name.inc
+++ includes/casetracker_views_handler_field_status_name.inc
@@ -8,10 +8,22 @@
  */
 class casetracker_views_handler_field_status_name extends views_handler_field {
 
+  var $case_states;
+
+  function construct() {
+    parent::construct();
+    $states = casetracker_case_state_load(NULL, 'status');
+    foreach ($states as $key => $status) {
+      $this->case_states[$key] = check_plain($status);
+    }
+  }
+  
   function render($values) {
     if ($values->casetracker_case_case_status_id) {
-      return check_plain(casetracker_case_state_load($values->casetracker_case_case_status_id, 'status'));
+      if (isset($this->case_states[$values->casetracker_case_case_status_id])) {
+        return $this->case_states[$values->casetracker_case_case_status_id];
+      }
     }
     return '';
   }
-}
\ No newline at end of file
+}
diff --git includes/casetracker_views_handler_field_type_name.inc includes/casetracker_views_handler_field_type_name.inc
index 41c6703..935da10 100644
--- includes/casetracker_views_handler_field_type_name.inc
+++ includes/casetracker_views_handler_field_type_name.inc
@@ -8,10 +8,22 @@
  */
 class casetracker_views_handler_field_type_name extends views_handler_field {
 
+  var $case_types;
+
+  function construct() {
+    parent::construct();
+    $types = casetracker_case_state_load(NULL, 'type');
+    foreach ($types as $key => $type) {
+      $this->case_types[$key] = check_plain($type);
+    }
+  }
+
   function render($values) {
     if ($values->casetracker_case_case_type_id) {
-      return check_plain(casetracker_case_state_load($values->casetracker_case_case_type_id, 'type'));
+      if (isset($this->case_types[$values->casetracker_case_case_type_id])) {
+        return $this->case_types[$values->casetracker_case_case_type_id];
+      }
     }
     return '';
   }
-}
\ No newline at end of file
+}
