diff --git a/apps/meteor/app/models/server/models/LivechatRooms.js b/apps/meteor/app/models/server/models/LivechatRooms.js
index 4ce7aeb74ec2995c1a457eccfaea3cb008c264dd..f21439fcd9fa2a3c4cd67946ac680e18af68e937 100644
--- a/apps/meteor/app/models/server/models/LivechatRooms.js
+++ b/apps/meteor/app/models/server/models/LivechatRooms.js
@@ -23,6 +23,16 @@ export class LivechatRooms extends Base {
 		this.tryEnsureIndex({ t: 1, departmentId: 1, closedAt: 1 }, { partialFilterExpression: { closedAt: { $exists: true } } });
 		this.tryEnsureIndex({ source: 1 }, { sparse: true });
 		this.tryEnsureIndex({ departmentAncestors: 1 }, { sparse: true });
+		this.tryEnsureIndex(
+			{ 't': 1, 'open': 1, 'source.type': 1, 'v.status': 1 },
+			{
+				partialFilterExpression: {
+					't': { $eq: 'l' },
+					'open': { $eq: true },
+					'source.type': { $eq: 'widget' },
+				},
+			},
+		);
 	}
 
 	findLivechat(filter = {}, offset = 0, limit = 20) {