diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module
index 26ed950..552fe6b 100644
--- a/modules/taxonomy/taxonomy.module
+++ b/modules/taxonomy/taxonomy.module
@@ -65,7 +65,8 @@ function taxonomy_link($type, $node = NULL) {
         }
         // Previewing free tagging terms; we don't link them because the
         // term-page might not exist yet.
-        else {
+        else if (!empty($term)) {
+          $term = (array)$term;
           foreach ($term as $free_typed) {
             $typed_terms = drupal_explode_tags($free_typed);
             foreach ($typed_terms as $typed_term) {
