diff --git a/apps/member/views.py b/apps/member/views.py
index 88bd267848a7474984cef0b5012c6844c055c2aa..21c8de5f861144eb30169b6c8aeb15586c699ad9 100644
--- a/apps/member/views.py
+++ b/apps/member/views.py
@@ -49,10 +49,10 @@ class UserCreateView(CreateView):
     def form_valid(self, form):
         profile_form = ProfileForm(self.request.POST)
         if form.is_valid() and profile_form.is_valid():
-            user = form.save()
-            profile = profile_form.save(commit=False)
-            profile.user = user
-            profile.save()
+            user = form.save(commit=False)
+            user.profile = profile_form.save(commit=False)
+            user.save()
+            user.profile.save()
         return super().form_valid(form)