diff --git a/lib/ui/widgets/first_screen/pay_contact_search_page.dart b/lib/ui/widgets/first_screen/pay_contact_search_page.dart
index f285bad30fcb1e8a05a7a18514d72edcae64dec0..a225daab25212576a2cab968bab696793680614b 100644
--- a/lib/ui/widgets/first_screen/pay_contact_search_page.dart
+++ b/lib/ui/widgets/first_screen/pay_contact_search_page.dart
@@ -46,13 +46,17 @@ class _PayContactSearchPageState extends State<PayContactSearchPage> {
     setState(() {
       _isLoading = true;
     });
-
-    final Response cPlusResponse = await searchCPlusUser(_searchTerm);
+    final ContactsCubit contactsCubit = context.read<ContactsCubit>();
 
     setState(() {
-      _results = <Contact>[];
+      _results = contactsCubit.search(_searchTerm);
+      if (inDevelopment) {
+        logger('Found: ${_results.length} in contacts');
+      }
     });
 
+    final Response cPlusResponse = await searchCPlusUser(_searchTerm);
+
     if (cPlusResponse.statusCode != 404) {
       setState(() {
         // Add cplus users
@@ -185,7 +189,7 @@ class _PayContactSearchPageState extends State<PayContactSearchPage> {
               },
             ),
             if (_isLoading)
-              const LoadingBox()
+              const LoadingBox(simple: false)
             else if (_searchTerm.isNotEmpty && _results.isEmpty && _isLoading)
               const NoElements(text: 'nothing_found')
             else