diff --git a/umbraco/cms/businesslogic/member/Member.cs b/umbraco/cms/businesslogic/member/Member.cs
index e90118fc0a..ebbc082f3f 100644
--- a/umbraco/cms/businesslogic/member/Member.cs
+++ b/umbraco/cms/businesslogic/member/Member.cs
@@ -796,6 +796,25 @@ namespace umbraco.cms.businesslogic.member
{
value = StateHelper.Cookies.Member.GetValue();
}
+ // compatibility with .NET Memberships
+ else if (HttpContext.Current.User.Identity.IsAuthenticated)
+ {
+ int _currentMemberId = 0;
+ if (int.TryParse(Membership.GetUser().ProviderUserKey.ToString(), out _currentMemberId))
+ {
+ if (memberExists(_currentMemberId))
+ {
+ // current member is always in the cache, else add it!
+ Member m = GetMemberFromCache(_currentMemberId);
+ if (m == null)
+ {
+ m = new Member(_currentMemberId);
+ AddMemberToCache(m);
+ }
+ return new MemberState(m.Id, m.UniqueId, m.LoginName);
+ }
+ }
+ }
else
{
var context = HttpContext.Current;
diff --git a/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml b/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml
index 7f58390fc6..8ee06916a1 100644
--- a/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml
+++ b/umbraco/presentation/umbraco/scripting/templates/cshtml/Breadcrumb-DynamicNode.cshtml
@@ -3,7 +3,7 @@
DynamicNode:
-
-
+
+