diff --git a/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.html b/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.html
index b9c538b80c95c353e76c848b174d44ade4a5506c..b2f041120e4e339e6ee40a31c8b0fa894a906429 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.html
+++ b/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.html
@@ -79,7 +79,7 @@
     </mat-form-field>
   </mat-radio-group>
 
-  <mat-card *ngIf="user && user.role > 0 && hasNoKeywords"
+  <mat-card *ngIf="hasNoKeywords"
             class="noKeywords">
     <p>{{'topic-cloud-filter.info-no-keywords' | translate}}</p>
     <button mat-flat-button
@@ -90,8 +90,7 @@
     </button>
   </mat-card>
 
-  <app-worker-dialog [inlined]="true"
-                     *ngIf="user && user.role > 0"></app-worker-dialog>
+  <app-worker-dialog [inlined]="true"></app-worker-dialog>
 
   <ars-row ars-flex-box class="action-button-container">
     <ars-col>
diff --git a/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.ts b/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.ts
index b02423352836c29705e0318208e0fecb31dd6e81..5807052e066c8305433e308b616bb09f51d89eaf 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.ts
+++ b/src/app/components/shared/_dialogs/topic-cloud-filter/topic-cloud-filter.component.ts
@@ -19,6 +19,7 @@ import { Room } from '../../../../models/room';
 import { ThemeService } from '../../../../../theme/theme.service';
 import { Theme } from '../../../../../theme/Theme';
 import { ExplanationDialogComponent } from '../explanation-dialog/explanation-dialog.component';
+import { UserRole } from '../../../../models/user-roles.enum';
 
 class CommentsCount {
   comments: number;
@@ -165,9 +166,6 @@ export class TopicCloudFilterComponent implements OnInit {
   }
 
   private isUpdatable(): boolean {
-    if (this.comments.length < 3) {
-      return false;
-    }
     let count = 0;
     let newCount = 0;
     this.comments.forEach(comment => {
@@ -177,6 +175,9 @@ export class TopicCloudFilterComponent implements OnInit {
         count++;
       }
     });
+    if (this.user && this.user.role === UserRole.PARTICIPANT) {
+      return newCount < 1;
+    }
     if (count * 2 / 3 < newCount) {
       return false;
     }