diff --git a/gajim/gtk/conversation/view.py b/gajim/gtk/conversation/view.py
index 0aa4dda..45c8325 100644
--- a/gajim/gtk/conversation/view.py
+++ b/gajim/gtk/conversation/view.py
@@ -516,6 +516,9 @@ class ConversationView(Gtk.ScrolledWindow):
         self._insert_message(command_output_row)
 
     def add_message_from_db(self, message: Message) -> None:
+        if message.moderation is not None:
+           return
+
         message_row = MessageRow.from_db_row(self.contact, message)
         message_row.connect(
             'state-flags-changed', self._on_message_row_state_flags_changed)
@@ -826,7 +829,7 @@ class ConversationView(Gtk.ScrolledWindow):
     def show_message_moderation(self, stanza_id: str, text: str) -> None:
         message_row = self._get_row_by_stanza_id(stanza_id)
         if message_row is not None:
-            message_row.set_moderated(text)
+            message_row.destroy()
 
     def update_message_reactions(self, reaction_id: str) -> None:
         if isinstance(self._contact, GroupchatContact):
