diff --git a/lib/router.dart b/lib/router.dart
index 0474758e3..19a6b760f 100644
--- a/lib/router.dart
+++ b/lib/router.dart
@@ -237,9 +237,11 @@ Route<dynamic> createRoute(RouteSettings settings) {
     case Routes.unlock:
       return MaterialPageRoute<void>(
           fullscreenDialog: true,
-          builder: (_) => getIt.get<AuthPage>(
-              param1: settings.arguments as OnAuthenticationFinished,
-              param2: false));
+          builder: (_) => WillPopScope(
+              child: getIt.get<AuthPage>(
+                  param1: settings.arguments as OnAuthenticationFinished,
+                  param2: false),
+              onWillPop: () async => false));
 
     case Routes.nodeList:
       return CupertinoPageRoute<void>(
diff --git a/lib/view_model/auth_view_model.dart b/lib/view_model/auth_view_model.dart
index 5bf5c25a1..76df95283 100644
--- a/lib/view_model/auth_view_model.dart
+++ b/lib/view_model/auth_view_model.dart
@@ -110,8 +110,6 @@ abstract class AuthViewModelBase with Store {
 
         if (isAuthenticated) {
           state = ExecutedSuccessfullyState();
-        } else {
-          state = FailureState('Failure biometric authentication');
         }
       }
     } catch(e) {