diff --git a/token_filter.module b/token_filter.module
index f997d90..8dce357 100644
--- a/token_filter.module
+++ b/token_filter.module
@@ -33,7 +33,8 @@ function _token_filter_filter_tokens($text, $filter, $format, $langcode, $cache,
       $token_type = token_get_entity_mapping('entity', $entity_type);
       $data[$token_type] = $entity;
       // Use the proper language code that field_attach_view was called with.
-      if ($langcode = $caller['args'][3]) {
+      if (!empty($caller['args'][3])) {
+        $langcode = $caller['args'][3];
         $language_list = language_list();
         if (!empty($language_list[$langcode])) {
           $options['language'] = $language_list[$langcode];
