diff --git a/realname.module b/realname.module
index a16be15..2454041 100644
--- a/realname.module
+++ b/realname.module
@@ -65,6 +65,19 @@ function realname_menu_alter(&$items) {
 }

 /**
+ * Implements hook_field_extra_fields().
+ */
+function realname_field_extra_fields() {
+  $fields['user']['user']['display']['realname'] = array(
+    'label' => t('Real name'),
+    'description' => t('Real name'),
+    'weight' => -1,
+  );
+
+  return $fields;
+}
+
+/**
  * Implements hook_username_alter().
  */
 function realname_username_alter(&$name, $account) {
@@ -125,6 +138,22 @@ function realname_user_delete($account) {
 }

 /**
+ * Implements hook_user_view().
+ */
+function realname_user_view($account, $view_mode, $langcode) {
+  $markup = $account->realname;
+  if (user_view_access($account)) {
+    $markup = l($account->realname, 'user/' . $account->uid);
+  }
+
+  $account->content['realname'] = array(
+    '#bundle' => 'custom',
+    '#field_type' => 'text',
+    '#theme' => 'field',
+    '#field_name' => 'realname',
+    '#title' => t('Real name'),
+    '#label_display' => 'inline',
+    '#items' => array(TRUE),
+    0 => array('#markup' => $markup),
+  );
+}
+
+/**
  * Implements hook_user_operations().
  */
 function realname_user_operations() {
