diff --git a/extensions/flags/js/src/forum/components/FlagList.js b/extensions/flags/js/src/forum/components/FlagList.js
index 57b685f74..821d41525 100644
--- a/extensions/flags/js/src/forum/components/FlagList.js
+++ b/extensions/flags/js/src/forum/components/FlagList.js
@@ -13,7 +13,7 @@ export default class FlagList extends Component {
}
view() {
- const flags = this.state.cache;
+ const flags = this.state.cache || [];
return (
diff --git a/extensions/flags/js/src/forum/states/FlagListState.js b/extensions/flags/js/src/forum/states/FlagListState.js
index bca6cec0b..04e0d48e3 100644
--- a/extensions/flags/js/src/forum/states/FlagListState.js
+++ b/extensions/flags/js/src/forum/states/FlagListState.js
@@ -8,8 +8,6 @@ export default class FlagListState {
* @type {Boolean}
*/
this.loading = false;
-
- this.cache = [];
}
/**
@@ -17,7 +15,7 @@ export default class FlagListState {
* been loaded.
*/
load() {
- if (this.cache.length && !this.app.session.user.attribute('newFlagCount')) {
+ if (this.cache && !this.app.session.user.attribute('newFlagCount')) {
return;
}