diff --git a/lib/ui/screens/first_screen.dart b/lib/ui/screens/first_screen.dart
index 3a8d3a854e04cf80499b653227f9bba2f61f6bbe..2f820e664fe706d02e66ba564f31198b1bbc3738 100644
--- a/lib/ui/screens/first_screen.dart
+++ b/lib/ui/screens/first_screen.dart
@@ -79,8 +79,12 @@ class _FirstScreenState extends State<FirstScreen> {
             }
           }
         });
-
-        context.read<PaymentCubit>().reset();
+        final PaymentStatus paymentStatus =
+            context.read<PaymentCubit>().state.status;
+        if (paymentStatus == PaymentStatus.sending ||
+            paymentStatus == PaymentStatus.isSent) {
+          context.read<PaymentCubit>().reset();
+        }
         return BlocBuilder<PaymentCubit, PaymentState>(
             builder: (BuildContext context, PaymentState state) =>
                 Stack(children: <Widget>[