diff --git a/gql/parser.go b/gql/parser.go
index 7892595072a48b3b1220892a9618df0d4f24a917..42b099fd75fe6e49f79875f06439a5e08558964c 100644
--- a/gql/parser.go
+++ b/gql/parser.go
@@ -49,7 +49,8 @@ func run(l *lex.Lexer) {
 }
 
 func Parse(input string) (gq *GraphQuery, mu *Mutation, rerr error) {
-	l := lex.NewLexer(input)
+	l := &lex.Lexer{}
+	l.Init(input)
 	go run(l)
 
 	mu = nil