diff --git a/app/widgets/AdminMain/AdminMain.php b/app/widgets/AdminMain/AdminMain.php
index 1cf1ce4fd..2859aff3e 100644
--- a/app/widgets/AdminMain/AdminMain.php
+++ b/app/widgets/AdminMain/AdminMain.php
@@ -11,8 +11,16 @@ class AdminMain extends \Movim\Widget\Base
$config = $cd->get();
if(isset($form) && !empty($form)) {
- unset($form['username']);
- unset($form['password']);
+ if(isset($form['password'])
+ && isset($form['repassword'])
+ && $form['password'] != '' && $form['repassword'] != ''
+ && $form['password'] == $form['repassword']) {
+ $form['password'] = sha1($form['password']);
+ } else {
+ $form['password'] = $config->password;
+ }
+
+ unset($form['repassword']);
foreach($form as $key => $value) {
$config->$key = $value;
diff --git a/app/widgets/AdminMain/adminmain.tpl b/app/widgets/AdminMain/adminmain.tpl
index 0d79d70ce..268c01b34 100644
--- a/app/widgets/AdminMain/adminmain.tpl
+++ b/app/widgets/AdminMain/adminmain.tpl
@@ -127,6 +127,24 @@
+
+