diff --git a/plugins/CoreHome/angularjs/siteselector/siteselector-model.js b/plugins/CoreHome/angularjs/siteselector/siteselector-model.js
index 126b8e35e3feabe9afdbf0cb477415198d7e6fe1..664eaf4ac8339c4632afd5539baf6b56207f0a8b 100644
--- a/plugins/CoreHome/angularjs/siteselector/siteselector-model.js
+++ b/plugins/CoreHome/angularjs/siteselector/siteselector-model.js
@@ -45,19 +45,22 @@ angular.module('piwikApp').factory('siteSelectorModel', function (piwikApi, $fil
         }
 
         if (model.isLoading) {
-            piwikApi.abortAll();
+            model.currentRequest.abort();
         }
 
         model.isLoading = true;
 
-        return piwikApi.fetch({
+        model.currentRequest = piwikApi.fetch({
             method: 'SitesManager.getPatternMatchSites',
             pattern: term
         }).then(function (response) {
             return model.updateWebsitesList(response);
         })['finally'](function () {    // .finally() is not IE8 compatible see https://github.com/angular/angular.js/commit/f078762d48d0d5d9796dcdf2cb0241198677582c
             model.isLoading = false;
+            model.currentRequest = null;
         });
+
+        return model.currentRequest;
     };
 
     model.loadSite = function (idsite) {