diff --git a/apimail/static/apimail/assets/vue/components/MessagesTable.vue b/apimail/static/apimail/assets/vue/components/MessagesTable.vue
index cf07fe4a808333ed91ae8168c2efefa425ab6961..0a5497813047e035c1064328ddd0060bfa0aab60 100644
--- a/apimail/static/apimail/assets/vue/components/MessagesTable.vue
+++ b/apimail/static/apimail/assets/vue/components/MessagesTable.vue
@@ -655,10 +655,6 @@ export default {
 		    this.lastLoaded = now.toISOString()
 		    this.loadError = false
 		}
-		else {
-		    this.lastFetched = now.toISOString()
-		    this.loadError = true
-		}
 		return response.json()
 	    })
 		.then(data => {
@@ -669,7 +665,11 @@ export default {
 		    }
 		    return items || []
 		})
-		.catch(error => console.error(error))
+		.catch(error => {
+		    this.lastFetched = now.toISOString()
+		    this.loadError = true
+		    console.error(error)
+		})
 	},
 	refreshMessages () {
 	    this.messagesProvider({