diff --git a/src/Avalonia.Controls/TopLevel.cs b/src/Avalonia.Controls/TopLevel.cs
index d3733e3da5..dc15ba2a6f 100644
--- a/src/Avalonia.Controls/TopLevel.cs
+++ b/src/Avalonia.Controls/TopLevel.cs
@@ -383,7 +383,7 @@ namespace Avalonia.Controls
/// An describing the window handle, or null if the handle
/// could not be retrieved.
///
- public IPlatformHandle? TryGetPlatformHandle() => PlatformImpl?.Handle;
+ public IPlatformHandle? TryGetPlatformHandle() => ((IWindowBaseImpl?) PlatformImpl)?.Handle;
///
/// Trys to get the platform handle for the TopLevel-derived control.