diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module
index 168e289..8c72b3c 100644
--- a/modules/taxonomy/taxonomy.module
+++ b/modules/taxonomy/taxonomy.module
@@ -632,6 +632,10 @@ function taxonomy_node_get_terms_by_vocabulary($node, $vid, $key = 'tid') {
 function taxonomy_node_get_terms($node, $key = 'tid', $reset = FALSE) {
   static $terms;
 
+  if (!isset($node->vid)) {
+    return array();
+  }
+
   if ($reset) {
     unset($terms[$node->vid]);
   }
