diff --git a/src/app/services/util/tag-cloud-data.service.ts b/src/app/services/util/tag-cloud-data.service.ts
index df5377a709ee8b2858c64a24a360136589a5519d..f737f79d0215af57d71b1f566f1acdb70ff0482d 100644
--- a/src/app/services/util/tag-cloud-data.service.ts
+++ b/src/app/services/util/tag-cloud-data.service.ts
@@ -181,6 +181,7 @@ export class TagCloudDataService {
     this._currentOwner = roomOwner;
     this._moderatorService.get(roomId).subscribe(moderators => {
       this._currentModerators = moderators.map(moderator => moderator.accountId);
+      this.rebuildTagData();
     });
     this._lastFetchedComments = null;
     this._subscriptionAdminData = this._tagCloudAdmin.getAdminData.subscribe(adminData => {
@@ -355,7 +356,7 @@ export class TagCloudDataService {
   }
 
   private rebuildTagData() {
-    if (!this._lastFetchedComments) {
+    if (!this._lastFetchedComments || !this._currentModerators) {
       return;
     }
     const currentMeta = this._isDemoActive ? this._lastMetaData : this._currentMetaData;