diff --git a/app/controllers/admin/members_controller.rb b/app/controllers/admin/members_controller.rb
index f47d912..a5e94b4 100644
--- a/app/controllers/admin/members_controller.rb
+++ b/app/controllers/admin/members_controller.rb
@@ -468,12 +468,12 @@ class Admin::MembersController < OrbitMemberController
 
   def create
     @member = MemberProfile.new(member_profile_params)
-    if user_params["user_name"] != ""
-      @user = User.new(user_params) rescue nil
-      @user.member_profile = @member
-      @user.save
-    end
     if @member.save
+      if user_params["user_name"] != ""
+        @user = User.new(user_params) rescue nil
+        @user.member_profile = @member
+        @user.save
+      end
       if !params[:member_profile_field_values].nil?
         params[:member_profile_field_values].each_with_index do |m,i|
           @custom_field_value = @member.member_profile_field_values.build(value: m.second["value"], member_profile_field_id: m.second["member_profile_field_id"])