diff --git a/Microsoft.Toolkit.Uwp.UI/Extensions/FrameworkElement/FrameworkElementExtensions.RelativeAncestor.cs b/Microsoft.Toolkit.Uwp.UI/Extensions/FrameworkElement/FrameworkElementExtensions.RelativeAncestor.cs
index 8dbdf9dd251..385388d5d3b 100644
--- a/Microsoft.Toolkit.Uwp.UI/Extensions/FrameworkElement/FrameworkElementExtensions.RelativeAncestor.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Extensions/FrameworkElement/FrameworkElementExtensions.RelativeAncestor.cs
@@ -27,14 +27,14 @@ public static object GetAncestor(DependencyObject obj)
/// FrameworkElement
public static void SetAncestor(DependencyObject obj, object value)
{
- obj.SetValue(AncestorProperty, value);
+ obj.SetValue(AncestorProperty, new WeakReference