Index: realname_theme.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/realname/realname_theme.inc,v
retrieving revision 1.2.4.20
diff -u -r1.2.4.20 realname_theme.inc
--- realname_theme.inc	26 May 2010 20:34:45 -0000	1.2.4.20
+++ realname_theme.inc	23 Sep 2010 23:31:38 -0000
@@ -42,19 +42,21 @@
     );
   $options = array_merge($defaults, (array)$options);
 
-  // If we have a user id but no realname, then make one.
-  if ($object->uid && empty($object->realname) && user_access('use realname')) {
-    $object->realname = realname_make_name($object);
-  }
+  if ($object->uid && $object->name) {
+    if (user_access('use realname')) {
+      if (empty($object->realname)) {
+        $object->realname = realname_make_name($object);
+      }
+      $name = $object->realname;
+    }
+    else {
+    	$name = $object->name;
+    }
 
-  if ($object->uid && $object->realname) {
     // Shorten the name when it is too long or it will break many tables.
     $max_name = $options['max_length'];
-    if (drupal_strlen($object->realname) > $max_name) {
-      $name = drupal_substr($object->realname, 0, $max_name - 3) .'...';
-    }
-    else {
-      $name = $object->realname;
+    if (drupal_strlen($name) > $max_name) {
+      $name = drupal_substr($name, 0, $max_name - 3) .'...';
     }
 
     if (user_access('access user profiles') && !$options['plain']) {
