diff --git a/modules/remotecontrol/index.js b/modules/remotecontrol/index.js
index d611e61c8725fa8a73294afab5eb8525f9ac86c7..a9d3021e67ab084c941c2a75be4a9b1849d3a6be 100644
--- a/modules/remotecontrol/index.js
+++ b/modules/remotecontrol/index.js
@@ -68,8 +68,12 @@ class RemoteControl {
         this.windowManager = windowManager;
         this.channel = channel;
         this.channel.ready(() => {
-            this.channel.listen(REMOTE_CONTROL_EVENT_TYPE,
-                event => this.onRemoteControlEvent(event));
+            this.channel.listen('message', message => {
+                const event = message.data;
+                if(event.name === REMOTE_CONTROL_EVENT_TYPE) {
+                    this.onRemoteControlEvent(event);
+                }
+            });
             this.sendEvent({type: EVENT_TYPES.supported});
         });
     }
@@ -199,9 +203,13 @@ class RemoteControl {
      * @param {Object} event the remote control event.
      */
     sendEvent(event) {
+        const remoteControlEvent = Object.assign(
+            { name: REMOTE_CONTROL_EVENT_TYPE },
+            event
+        );
         this.channel.send({
-            method: REMOTE_CONTROL_EVENT_TYPE,
-            params: [event]
+            method: 'message',
+            params: { data: remoteControlEvent }
         });
     }
 }