diff --git a/platypush/backend/http/__init__.py b/platypush/backend/http/__init__.py
index 16b46b9b7..1e8bc31c0 100644
--- a/platypush/backend/http/__init__.py
+++ b/platypush/backend/http/__init__.py
@@ -238,7 +238,7 @@ class HttpBackend(Backend):
                 msg.origin = 'http'
 
             redis = self._get_redis()
-            self.on_message(msg)
+            self.bus.post(msg)
 
             if isinstance(msg, Request):
                 response = redis.blpop(get_redis_queue_name_by_message(msg), timeout=60)