diff --git a/src/Admin/Controllers/HomeController.cs b/src/Admin/Controllers/HomeController.cs
index f8a2a1a04d..0cf4e81c67 100644
--- a/src/Admin/Controllers/HomeController.cs
+++ b/src/Admin/Controllers/HomeController.cs
@@ -7,6 +7,7 @@ using Bit.Core;
 using System.Net.Http;
 using System.Threading.Tasks;
 using Newtonsoft.Json.Linq;
+using System.Linq;
 
 namespace Bit.Admin.Controllers
 {
@@ -52,7 +53,7 @@ namespace Bit.Admin.Controllers
                     foreach(var result in results)
                     {
                         var name = result["name"].ToString();
-                        if(name != "latest" && name != "beta")
+                        if(name.Count(c => c == '.') > 2)
                         {
                             return new JsonResult(name);
                         }
diff --git a/src/Admin/Startup.cs b/src/Admin/Startup.cs
index fbb6496570..c6f72dc02e 100644
--- a/src/Admin/Startup.cs
+++ b/src/Admin/Startup.cs
@@ -69,6 +69,15 @@ namespace Bit.Admin
                 app.UseDeveloperExceptionPage();
             }
 
+            if(globalSettings.SelfHosted)
+            {
+                app.Use(async (context, next) =>
+                {
+                    context.Request.PathBase = "/admin";
+                    await next.Invoke();
+                });
+            }
+
             app.UseAuthentication();
             app.UseStaticFiles();
             app.UseMvcWithDefaultRoute();