diff --git a/src/app/commoncomponents/DataTransferMessageDelegate.qml b/src/app/commoncomponents/DataTransferMessageDelegate.qml
index d54f764f855220bfce985cc48c99059adc19f2fe..12c8fe785133d21b8ec63939d032e55d096ba0f7 100644
--- a/src/app/commoncomponents/DataTransferMessageDelegate.qml
+++ b/src/app/commoncomponents/DataTransferMessageDelegate.qml
@@ -67,7 +67,7 @@ Loader {
                                        2 * hPadding - avatarBlockWidth
                                        - buttonsLoader.width - 24 - 6 - 24
 
-            isOutgoing: Author === ""
+            isOutgoing: Author === CurrentAccount.uri
             showTime: root.showTime
             seq: root.seq
             author: Author
diff --git a/src/app/commoncomponents/SBSMessageBase.qml b/src/app/commoncomponents/SBSMessageBase.qml
index 459988f475b5dd27bb4b7ac07ddbea8ba4bcf09e..113b53d94185f9a4c301092d85d2412de807bd17 100644
--- a/src/app/commoncomponents/SBSMessageBase.qml
+++ b/src/app/commoncomponents/SBSMessageBase.qml
@@ -231,6 +231,7 @@ Control {
                         } else {
                             y = 0
                         }
+
                         var distBorders = root.width - bubble.width - width
                         if (isOutgoing) {
                             if (distBorders > 0)
@@ -246,6 +247,7 @@ Control {
                     }
                 }
 
+
                 MessageBubble {
                     id: bubble
 
@@ -359,7 +361,7 @@ Control {
         EmojiReactions {
             id: emojiReaction
 
-            property bool isOutgoing: Author === ""
+            property bool isOutgoing: Author === CurrentAccount.uri
             Layout.alignment: isOutgoing ? Qt.AlignRight : Qt.AlignLeft
             Layout.rightMargin: isOutgoing ? status.width : undefined
             Layout.leftMargin: !isOutgoing ? avatarBlock.width : undefined
@@ -411,5 +413,6 @@ Control {
         id: reactionPopup
 
         emojiReaction: Reactions
+
     }
 }
diff --git a/src/app/commoncomponents/TextMessageDelegate.qml b/src/app/commoncomponents/TextMessageDelegate.qml
index 7016ccf9e487766e1d5df03c9c9b0f18f245cc09..03ea535419669e9e800da29710bb2044089873bd 100644
--- a/src/app/commoncomponents/TextMessageDelegate.qml
+++ b/src/app/commoncomponents/TextMessageDelegate.qml
@@ -37,7 +37,7 @@ SBSMessageBase {
                                   JamiTheme.chatviewLinkColorLight :
                                   JamiTheme.chatviewLinkColorDark
 
-    isOutgoing: Author === ""
+    isOutgoing: Author === CurrentAccount.uri
     author: Author
     readers: Readers
     timestamp: Timestamp
diff --git a/src/libclient/api/interaction.h b/src/libclient/api/interaction.h
index 84e58df563139a986abe302b9f46f85938c21255..237060465931809d588052e2c9b0b29c425b3762 100644
--- a/src/libclient/api/interaction.h
+++ b/src/libclient/api/interaction.h
@@ -325,14 +325,12 @@ struct Info
         if (message.contains("react-to") && type == Type::TEXT) {
             type = to_type("REACTION");
             react_to = message["react-to"];
-            authorUri = message["author"];
         }
+        authorUri = message["author"];
 
         if (type == Type::TEXT || type == Type::EDITED || type == Type::REACTION) {
             body = message["body"];
         }
-        if (type != Type::REACTION)
-            authorUri = accountURI == message["author"] ? "" : message["author"];
         timestamp = message["timestamp"].toInt();
         status = Status::SUCCESS;
         parentId = message["linearizedParent"];