diff --git a/src/client_server/account.rs b/src/client_server/account.rs
index 5d399b8b..48159c98 100644
--- a/src/client_server/account.rs
+++ b/src/client_server/account.rs
@@ -193,6 +193,11 @@ pub async fn register_route(
     // Create user
     db.users.create(&user_id, password)?;
 
+    let displayname = format!("{} ⚡️", user_id.localpart());
+
+    db.users
+        .set_displayname(&user_id, Some(displayname.clone()))?;
+
     // Initial data
     db.account_data.update(
         None,
@@ -466,7 +471,7 @@ pub async fn register_route(
                 event_type: EventType::RoomMember,
                 content: serde_json::to_value(member::MemberEventContent {
                     membership: member::MembershipState::Join,
-                    displayname: None,
+                    displayname: Some(displayname),
                     avatar_url: None,
                     is_direct: None,
                     third_party_invite: None,