diff --git a/flowspec/viewsets.py b/flowspec/viewsets.py
index b9fe1005df4a49eb82e70a626ddc7c9018e2e78b..9a9ba33f6390df7f11c192b630de0af12cf31f3e 100644
--- a/flowspec/viewsets.py
+++ b/flowspec/viewsets.py
@@ -125,8 +125,11 @@ class RouteViewSet(viewsets.ModelViewSet):
                     elif requested_status == "INACTIVE":
                         route.status = "INACTIVE"
                         route.save()
+                        announce("[%s] new inactive Rule added: %s" % (route.applier_username_nice, route.name_visible), route.applier, route)
                     else:
                         route.save()
+                        announce("[%s] new non-active Rule added: %s" % (route.applier_username_nice, route.name_visible), route.applier, route)
+
                     obj.data["status"] = route.status
                     logger.info("RouteViewSet::create(): => route="+str(route))
                     logger.info("RouteViewSet::create(): => route.status="+str(route.status))
diff --git a/templates/pollerdash.js b/templates/pollerdash.js
index 94ca00a8c1ad57dbd5e6978cf61a8d873dd9bcdd..19902f401d43384a9e914dae425421501e84c3ac 100644
--- a/templates/pollerdash.js
+++ b/templates/pollerdash.js
@@ -178,7 +178,7 @@ var updater = {
             updater.showMessage(messages[i], peerid);
             try {
               body = messages[i].body 
-              if (body.match(/Successfully committed$/) || body.match(/Deleting inactive/) || body.match(/NETCONF/) || body.match(/non-flowspec-params updated/)) {
+              if (body.match(/Successfully committed$/) || body.match(/Deleting inactive/) || body.match(/NETCONF/) || body.match(/non-flowspec-params updated/) || body.match(/Rule/) || body.match(/Please wait/)) {
                 reloadContent = true;
               }
             } catch (e) {