diff --git a/usb_drive/setup_usb.sh b/usb_drive/setup_usb.sh
index 8dd0b64717eb7657c751ddb859bd626a040209a4..90def855f74c6dc211ed7d67f3cd7b4209355ae1 100755
--- a/usb_drive/setup_usb.sh
+++ b/usb_drive/setup_usb.sh
@@ -118,6 +118,27 @@ function read_user_pass {
        check_pass=$( dialog --stdout --passwordbox 'Por favor, confirme a senha:' 0 0 )
   done
 
+  #check if the password
+  while [ "$pass" == "" ];
+  do
+    dialog                                            \
+       --title 'Erro:'    \
+       --msgbox 'Senha em branco. Tente novamente.'  \
+       6 40
+       pass=$( dialog --stdout --passwordbox 'Por favor, digite a senha:' 0 0 )
+       check_pass=$( dialog --stdout --passwordbox 'Por favor, confirme a senha:' 0 0 )
+       #check the password
+       while [ "$pass" != "$check_pass" ];
+       do
+         dialog                                      \
+            --title 'Erro:'    \
+            --msgbox 'As senhas não conferem. Tente novamente.'  \
+            6 40                                            \
+            pass=$( dialog --stdout --passwordbox 'Por favor, digite a senha:' 0 0 )
+            check_pass=$( dialog --stdout --passwordbox 'Por favor, confirme a senha:' 0 0 )
+       done
+  done
+
 
 }