--- similarterms.module.orig    2011-08-21 16:33:25.000000000 +0200
+++ similarterms.module 2011-09-30 13:34:04.187844937 +0200
@@ -193,7 +193,12 @@ function similarterms_list($vocid = 'all
       $terms = array_keys(similarterms_taxonomy_node_get_terms($node_obj));
     }
     else {
-      $terms = array_keys(similarterms_taxonomy_node_get_terms_by_vocabulary($node_obj, $vocid));
+      $term_array = similarterms_taxonomy_node_get_terms_by_vocabulary($node_obj, $vocid);
+      if (is_array($term_array)) {
+        $terms = array_keys($term_array);
+      } else {
+        $terms = array();
+      }
     }
 
     // Filter out some terms
@@ -533,7 +538,11 @@ function similarterms_taxonomy_node_get_
   $story_vocabs = array();
   foreach ($fields as $field_name => $field) {
     if ($field['type'] == 'taxonomy_term_reference' && !empty($field['bundles']['node']) && in_array($node->type, $field['bundles']['node'])) {
-      foreach (field_get_items('node', $node, $field['field_name']) as $item) {
+      $items = field_get_items('node', $node, $field['field_name']);
+      if ($items == FALSE) {
+        return;
+      }
+      foreach ($items as $item) {
         if ($item['taxonomy_term']->vid == $vid) {
           $terms[$node->vid]['tid'][$item['tid']] = $item['taxonomy_term'];
         }

