diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
index 3a7efed60c..c39964e6da 100644
--- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
+++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj
@@ -2138,6 +2138,7 @@
+
diff --git a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/EditProfile.cshtml b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/EditProfile.cshtml
new file mode 100644
index 0000000000..27457c2f7e
--- /dev/null
+++ b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/EditProfile.cshtml
@@ -0,0 +1,52 @@
+@inherits Umbraco.Web.Macros.PartialViewMacroPage
+
+@using System.Web.Mvc.Html
+@using ClientDependency.Core.Mvc
+@using umbraco.cms.businesslogic.member
+@using Umbraco.Web
+@using Umbraco.Web.Models
+@using Umbraco.Web.Controllers
+
+@{
+ var profileModel = new ProfileModel();
+
+ Html.EnableClientValidation();
+ Html.EnableUnobtrusiveJavaScript();
+ Html.RequiresJs("/umbraco_client/ui/jquery.js");
+ Html.RequiresJs("/umbraco_client/Application/JQuery/jquery.validate.min.js");
+ Html.RequiresJs("/umbraco_client/Application/JQuery/jquery.validate.unobtrusive.min.js");
+}
+
+@if (Member.IsLoggedOn())
+{
+ @Html.RenderJsHere()
+
+ using (Html.BeginUmbracoForm("HandleUpdateProfile"))
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/Login.cshtml b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/Login.cshtml
index 62b9632ad5..5eb4529001 100644
--- a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/Login.cshtml
+++ b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/Login.cshtml
@@ -2,6 +2,7 @@
@using System.Web.Mvc.Html
@using ClientDependency.Core.Mvc
+@using Umbraco.Web
@using Umbraco.Web.Models
@using Umbraco.Web.Controllers
diff --git a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/LoginStatus.cshtml b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/LoginStatus.cshtml
index 72d63e2857..d889c67391 100644
--- a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/LoginStatus.cshtml
+++ b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/LoginStatus.cshtml
@@ -1,5 +1,6 @@
@inherits Umbraco.Web.Macros.PartialViewMacroPage
@using ClientDependency.Core.Mvc
+@using Umbraco.Web
@using Umbraco.Web.Models
@using Umbraco.Web.Controllers
diff --git a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/RegisterMember.cshtml b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/RegisterMember.cshtml
index 2c94c04acc..6574c56690 100644
--- a/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/RegisterMember.cshtml
+++ b/src/Umbraco.Web.UI/Umbraco/PartialViews/Templates/RegisterMember.cshtml
@@ -2,13 +2,13 @@
@using System.Web.Mvc.Html
@using ClientDependency.Core.Mvc
+@using Umbraco.Web
@using Umbraco.Web.Models
@using Umbraco.Web.Controllers
@{
var registerModel = new RegisterModel();
- registerModel.FillModel(registerModel, Model.MacroParameters);
-
+
Html.EnableClientValidation();
Html.EnableUnobtrusiveJavaScript();
Html.RequiresJs("/umbraco_client/ui/jquery.js");
@@ -23,6 +23,11 @@