diff --git a/rpc/api.go b/rpc/api.go
index ba6c54d6461d70ea486c1b04c6d17c58195c3df0..44b8ee834e99a778db9b1f31292bdca0e7f0374e 100644
--- a/rpc/api.go
+++ b/rpc/api.go
@@ -380,7 +380,7 @@ func (p *EthereumApi) NewWhisperFilter(args *WhisperFilterArgs, reply *interface
 	}
 	id = p.xeth().Whisper().Watch(opts)
 	p.messages[id] = &whisperFilter{timeout: time.Now()}
-	*reply = id
+	*reply = toHex(big.NewInt(int64(id)).Bytes())
 	return nil
 }