Index: lib/init.js
diff --git a/lib/init.js b/lib/init.js
index 197321802ae68e4204334f26b8b0a870816530a0..fc09be33f5b6d850a93880cd85ee3887485961d5 100644
--- a/lib/init.js
+++ b/lib/init.js
@@ -51,18 +51,26 @@ FilterNotifier.addListener(function(action)
       let {Prefs} = require("prefs");
       let {Utils} = require("utils");
 
-      // Choose default subscription and add it
-      let subscriptions = require("subscriptions.xml");
-      let node = Utils.chooseFilterSubscription(subscriptions);
-      if (node)
+      if (Prefs.first_run_subscription_auto_select)
       {
-        let subscription = Subscription.fromURL(node.url);
-        FilterStorage.addSubscription(subscription);
-        subscription.disabled = false;
-        subscription.title = node.title;
-        subscription.homepage = node.homepage;
-        if (subscription instanceof DownloadableSubscription && !subscription.lastDownload)
-          Synchronizer.execute(subscription);
+        let subscriptions = require("subscriptions.xml");
+        let node = Utils.chooseFilterSubscription(subscriptions);
+        if (node)
+        {
+          let subscription = Subscription.fromURL(node.url);
+          subscription.disabled = false;
+          subscription.title = node.title;
+          subscription.homepage = node.homepage;
+          FilterStorage.addSubscription(subscription);
+          if (subscription instanceof DownloadableSubscription && !subscription.lastDownload)
+            Synchronizer.execute(subscription);
+        }
+
+        let aaSubscription = Subscription.fromURL(Prefs.subscriptions_exceptionsurl);
+        aaSubscription.disabled = false;
+        FilterStorage.addSubscription(aaSubscription);
+        if (aaSubscription instanceof DownloadableSubscription && !aaSubscription.lastDownload)
+          Synchronizer.execute(aaSubscription);
       }
     }
 
