diff --git a/lib/data/models/contact_cubit.dart b/lib/data/models/contact_cubit.dart
index 1093045abd55228fbf0fcff52be00114d6a79549..2454377429b0d8734c45d88b94bd7df92591584b 100644
--- a/lib/data/models/contact_cubit.dart
+++ b/lib/data/models/contact_cubit.dart
@@ -41,7 +41,13 @@ class ContactsCubit extends HydratedCubit<ContactsState> {
       }
       return c;
     }).toList();
-    emit(state.copyWith(contacts: contacts));
+    final List<Contact> fcontacts = state.filteredContacts.map((Contact c) {
+      if (c.pubKey == contact.pubKey) {
+        return contact;
+      }
+      return c;
+    }).toList();
+    emit(state.copyWith(contacts: contacts, filteredContacts: fcontacts));
   }
 
   void resetFilter() {