diff --git a/EXILED/Exiled.API/Features/Doors/Door.cs b/EXILED/Exiled.API/Features/Doors/Door.cs
index c06a13b9b1..bb04194346 100644
--- a/EXILED/Exiled.API/Features/Doors/Door.cs
+++ b/EXILED/Exiled.API/Features/Doors/Door.cs
@@ -518,10 +518,22 @@ public void ChangeLock(DoorLockType lockType)
/// The of the lockdown.
public void Lock(float time, DoorLockType lockType)
{
- ChangeLock(lockType);
+ Lock(lockType);
Unlock(time, lockType);
}
+ ///
+ /// Locks all active locks on the door for infinite time.
+ ///
+ /// The of the lockdown.
+ public void Lock(DoorLockType lockType)
+ {
+ DoorLockType locks = DoorLockType;
+ locks |= lockType;
+ Base.NetworkActiveLocks = (ushort)locks;
+ DoorEvents.TriggerAction(Base, IsLocked ? DoorAction.Locked : DoorAction.Unlocked, null);
+ }
+
///
/// Unlocks and clears all active locks on the door.
///