diff --git a/vault/identity_store.go b/vault/identity_store.go
index 5bee09c4cf00..b29897571813 100644
--- a/vault/identity_store.go
+++ b/vault/identity_store.go
@@ -207,6 +207,14 @@ func (i *IdentityStore) Invalidate(ctx context.Context, key string) {
 				i.logger.Error("failed to delete group from MemDB", "group_id", group.ID, "error", err)
 				return
 			}
+
+			if group.Alias != nil {
+				err := i.MemDBDeleteAliasByIDInTxn(txn, group.Alias.ID, true)
+				if err != nil {
+					i.logger.Error("failed to delete group alias from MemDB", "error", err)
+					return
+				}
+			}
 		}
 
 		// Get the storage bucket entry