diff --git a/client/resp.go b/client/resp.go
index 33aaa73c1..cc9441467 100644
--- a/client/resp.go
+++ b/client/resp.go
@@ -39,7 +39,7 @@ func (c *Conn) handleOKPacket(data []byte) (*Result, error) {
 	var n int
 	var pos = 1
 
-	r := new(Result)
+	r := &Result{Resultset: &Resultset{}}
 
 	r.AffectedRows, _, n = LengthEncodedInt(data[pos:])
 	pos += n