diff --git a/www/js/controllers/login-controllers.js b/www/js/controllers/login-controllers.js
index 4191d639c3d49546e275c80f46d5c40e382b13ab..42a00b976dde5847a78a341249c5eef5ac6d28b7 100644
--- a/www/js/controllers/login-controllers.js
+++ b/www/js/controllers/login-controllers.js
@@ -43,10 +43,13 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
 
     // Init method
     $scope.formData.method = csSettings.data.login && csSettings.data.login.method || 'SCRYPT_DEFAULT';
+    var params = csSettings.data.login && csSettings.data.login.params;
     if ($scope.isAuth && $scope.formData.method == 'PUBKEY') {
       $scope.formData.method = 'SCRYPT_DEFAULT';
+      params = undefined; // will use default
+
     }
-    $scope.changeMethod($scope.formData.method);
+    $scope.changeMethod($scope.formData.method, params);
 
     // Ink effect
     UIUtils.ink({selector: '.modal-login .ink'});
@@ -238,7 +241,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
     return Modals.showHelp(parameters);
   };
 
-  $scope.changeMethod = function(method){
+  $scope.changeMethod = function(method, params){
     $scope.hideMethodsPopover();
     if (method == $scope.formData.method) return; // same method
 
@@ -248,8 +251,8 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
 
     // Scrypt (advanced or not)
     if (method == 'SCRYPT_DEFAULT' || method == 'SCRYPT_ADVANCED') {
-      var defaultScrypt = _.findWhere($scope.scryptParamsValues, {id: 'DEFAULT'});
-      $scope.changeScrypt(defaultScrypt);
+      var scrypt = params || _.findWhere($scope.scryptParamsValues, {id: 'DEFAULT'});
+      $scope.changeScrypt(scrypt);
       $scope.autoComputePubkey = $scope.autoComputePubkey && (method == 'SCRYPT_DEFAULT');
     }
     else {