diff --git a/server/models/workspace.js b/server/models/workspace.js
index c8e1247ee..9cc142e74 100644
--- a/server/models/workspace.js
+++ b/server/models/workspace.js
@@ -3,6 +3,7 @@ const slugify = require("slugify");
 const { Document } = require("./documents");
 const { WorkspaceUser } = require("./workspaceUsers");
 const { ROLES } = require("../utils/middleware/multiUserProtected");
+const { v4: uuidv4 } = require("uuid");
 
 const Workspace = {
   writable: [
@@ -22,6 +23,7 @@ const Workspace = {
   new: async function (name = null, creatorId = null) {
     if (!name) return { result: null, message: "name cannot be null" };
     var slug = slugify(name, { lower: true });
+    slug = slug || uuidv4();
 
     const existingBySlug = await this.get({ slug });
     if (existingBySlug !== null) {