diff --git a/xmpp.go b/xmpp.go
index 11424f8..7769a0c 100644
--- a/xmpp.go
+++ b/xmpp.go
@@ -606,7 +606,8 @@ func (c *Client) Recv() (stanza interface{}, err error) {
case *clientPresence:
return Presence{v.From, v.To, v.Type, v.Show, v.Status}, nil
case *clientIQ:
- if bytes.Equal(v.Query, []byte(``)) {
+ // TODO check more strictly
+ if bytes.Equal(v.Query, []byte(``)) || bytes.Equal(v.Query, []byte(``)) {
err := c.SendResultPing(v.ID, v.From)
if err != nil {
return Chat{}, err