diff --git a/views_rdf.module b/views_rdf.module
index 167b143..3910f20 100644
--- a/views_rdf.module
+++ b/views_rdf.module
@@ -204,10 +204,10 @@ function _views_rdf_format_author($username) {
     return $author;
   }
   if (is_numeric($username)) {
-    $user = user_load(array('uid' => $username));
+    $user = user_load($username);
   }
   else {
-    $user = user_load(array('name' => $username));
+    $user = user_load_by_name($username);
   }
   if (!$user) {
     //$author["name"] = variable_get('anonymous', ('Anonymous'));
diff --git a/views_xhtml.module b/views_xhtml.module
index 15935df..f076a3a 100644
--- a/views_xhtml.module
+++ b/views_xhtml.module
@@ -207,10 +207,10 @@ function _views_xhtml_format_author($username) {
     return $author;
   }
   if (is_numeric($username)) {
-    $user = user_load(array('uid' => $username));
+    $user = user_load($username);
   }
   else {
-    $user = user_load(array('name' => $username));
+    $user = user_load_by_name($username);
   }
   if (!$user) {
     //$author["name"] = variable_get('anonymous', ('Anonymous'));
diff --git a/views_xml.module b/views_xml.module
index 2213885..f0814c9 100644
--- a/views_xml.module
+++ b/views_xml.module
@@ -212,9 +212,9 @@ function _views_xml_format_author($username) {
     return $author;
   }
   if (is_numeric($username)) {
-    $user = user_load(array('uid' => $username));
+    $user = user_load($username);
   }
-  else $user = user_load(array('name' => $username));
+  else $user = user_load_by_name($username);
   if (!$user) {
     //$author["name"] = variable_get('anonymous', ('Anonymous'));
     //$author["name"] = variable_get('anonymous', ('Anonymous'));
