diff --git a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/models.py b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/models.py
index 85eadf48e291dd499dc2d365475101b8f7d7b766..7af7e9c8d97899ce6e4ad641cac48ab81abec173 100644
--- a/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/models.py
+++ b/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/models.py
@@ -19,7 +19,8 @@ class User(db.Model):
     def __init__(self, username=None, email=None, password=None):
         self.username = username
         self.email = email
-        self.set_password(password)
+        if password:
+            self.set_password(password)
 
     def set_password(self, password):
         self.password = pwd_context.encrypt(password)