diff --git a/cache_actions.install b/cache_actions.install
index df915fe..0ad788c 100644
--- a/cache_actions.install
+++ b/cache_actions.install
@@ -20,7 +20,7 @@ function cache_actions_update_7201() {
   $rules = entity_load('rules_config');
   $displays = array();
   foreach ($rules as $rule) {
-    if (in_array('cache_actions', $rule->dependencies())) {
+    if ($rule instanceof Rule && in_array('cache_actions', $rule->dependencies())) {
       foreach ($rule->actions() as $action) {
         if ($action instanceof RulesAction && $action->getElementName() == 'cache_actions_action_clear_panels_pane_cache') {
           foreach ($action->settings['panes'] as $key) {
diff --git a/cache_actions.module b/cache_actions.module
index 4e1c6ba..cab6ae4 100644
--- a/cache_actions.module
+++ b/cache_actions.module
@@ -101,7 +101,7 @@ function cache_actions_panels_display_save($display) {
       $rules = entity_load('rules_config');
       foreach ($cache_actions_updated_panes[$display->cache_key] as $new_key => $old_key) {
         foreach ($rules as $rule) {
-          if (in_array('cache_actions', $rule->dependencies())) {
+          if ($rule instanceof Rule && in_array('cache_actions', $rule->dependencies())) {
             foreach ($rule->actions() as $action) {
               if (isset($action->settings['panes'][$old_key])) {
                 unset($action->settings['panes'][$old_key]);
