diff --git a/Content.Server/Access/Components/AccessReaderComponent.cs b/Content.Server/Access/Components/AccessReaderComponent.cs
index e71e71460e..dbcfa39999 100644
--- a/Content.Server/Access/Components/AccessReaderComponent.cs
+++ b/Content.Server/Access/Components/AccessReaderComponent.cs
@@ -25,6 +25,13 @@ namespace Content.Server.Access.Components
{
public override string Name => "AccessReader";
+ ///
+ /// Whether this reader is enabled or not. If disabled, all access
+ /// checks will pass.
+ ///
+ [ViewVariables(VVAccess.ReadWrite)]
+ public bool Enabled = true;
+
///
/// The set of tags that will automatically deny an allowed check, if any of them are present.
///
diff --git a/Content.Server/Access/Systems/AccessReaderSystem.cs b/Content.Server/Access/Systems/AccessReaderSystem.cs
index e1d3b16e76..0e090eca6c 100644
--- a/Content.Server/Access/Systems/AccessReaderSystem.cs
+++ b/Content.Server/Access/Systems/AccessReaderSystem.cs
@@ -60,7 +60,7 @@ namespace Content.Server.Access.Systems
return false;
}
- return reader.AccessLists.Count == 0 || reader.AccessLists.Any(a => a.IsSubsetOf(accessTags));
+ return !reader.Enabled || reader.AccessLists.Count == 0 || reader.AccessLists.Any(a => a.IsSubsetOf(accessTags));
}
public ICollection FindAccessTags(EntityUid uid)