diff --git a/1.Base/3.admin_shell_account/0_setup.py b/1.Base/3.admin_shell_account/0_setup.py
index f28da892d36606c82bb73f83467f1712efbd28a2..5c71b3d28334488232e47aaf037e2ec5903967fe 100644
--- a/1.Base/3.admin_shell_account/0_setup.py
+++ b/1.Base/3.admin_shell_account/0_setup.py
@@ -11,7 +11,8 @@ def setup(interactive=True):
     cmds = list()
     code, out = utils.exec_cmd(['id', 'admin'])
     if code != 0:
-        cmds.append('useradd -m -s /bin/bash admin')
+        cmds.append('groupadd -f admin')
+        cmds.append('useradd -m -g admin -s /bin/bash admin')
         out = ''
     if 'sudo' not in out:
         cmds.append('usermod -aG sudo admin')