diff --git a/query/query.go b/query/query.go
index e61a4e11811e7c2ced477eca62e25dacf5e65f1a..35f88601056f3f79e4f8ac790f7ef5602ef529f5 100644
--- a/query/query.go
+++ b/query/query.go
@@ -240,7 +240,10 @@ func (g *SubGraph) ToJson(l *Latency) (js []byte, rerr error) {
 	l.Json = time.Since(l.Start) - l.Parsing - l.Processing
 	if len(r) == 1 {
 		for _, ival := range r {
-			m := ival.(map[string]interface{})
+			var m map[string]interface{}
+			if ival != nil {
+				m = ival.(map[string]interface{})
+			}
 			m["server_latency"] = l.ToMap()
 			return json.Marshal(m)
 		}