diff --git a/graylog2-web-interface/src/views/stores/SearchStore.js b/graylog2-web-interface/src/views/stores/SearchStore.js
index <HASH>..<HASH> 100644
--- a/graylog2-web-interface/src/views/stores/SearchStore.js
+++ b/graylog2-web-interface/src/views/stores/SearchStore.js
@@ -111,7 +111,7 @@ export const SearchStore = singletonStore(
     },
 
     execute(executionState: SearchExecutionState): Promise<SearchExecutionResult> {
-      if (this.executePromise) {
+      if (this.executePromise && this.executePromise.cancel) {
         this.executePromise.cancel();
       }
       if (this.search) {
Actually check if we can cancel the promise before.