diff --git a/advanced_forum.module b/advanced_forum.module
index b16ff00..58257b4 100644
--- a/advanced_forum.module
+++ b/advanced_forum.module
@@ -648,6 +648,9 @@ function advanced_forum_forum_topic_list_sort() {
 
 function advanced_forum_forum_topic_list_sort_form(&$form_state) {
   $view = views_get_view('advanced_forum_topic_list');
+  if (!is_object($view)) {
+    return;
+  }
   $view->set_display('default');
   $view->init_handlers();
   $view->init_style();
diff --git a/includes/core-overrides.inc b/includes/core-overrides.inc
index b06d6c8..e12d8bb 100644
--- a/includes/core-overrides.inc
+++ b/includes/core-overrides.inc
@@ -179,6 +179,12 @@ function advanced_forum_get_topics($tid, $sortby, $forum_per_page, $sort_form =
 
   // Views handles this page
   $view = views_get_view('advanced_forum_topic_list');
+  if (!is_object($view)) {
+    // views wasn't able to get the view - perhaps due to a bad cache?
+    // @see: http://drupal.org/node/687196
+    drupal_set_message(t('Sorry, the topic listing for %term is temporarily unavailable.', array('%term' => $term->name)), 'error', FALSE);
+    return;
+  }
   $view->set_display('default');
   $view->set_arguments(array($tid));
   $view->sort_form = $sort_form;
