diff --git a/source/S2AP/App.axaml.cs b/source/S2AP/App.axaml.cs
index 609ebb9..77ba22d 100644
--- a/source/S2AP/App.axaml.cs
+++ b/source/S2AP/App.axaml.cs
@@ -18,6 +18,7 @@ using ReactiveUI;
 using S2AP.Models;
 using Serilog;
 using System;
+using System.Runtime.InteropServices;
 using System.Collections.Generic;
 using System.Linq;
 using System.Reactive.Concurrency;
@@ -52,9 +53,10 @@ public partial class App : Application
     }
     private static bool IsRunningAsAdministrator()
     {
-        var identity = WindowsIdentity.GetCurrent();
-        var principal = new WindowsPrincipal(identity);
-        return principal.IsInRole(WindowsBuiltInRole.Administrator);
+        return geteuid() == 0;
+
+        [DllImport("libc")]
+        static extern uint geteuid();
     }
 
     public override void OnFrameworkInitializationCompleted()
