diff --git a/callback_query.go b/callback_query.go
index <HASH>..<HASH> 100644
--- a/callback_query.go
+++ b/callback_query.go
@@ -30,7 +30,7 @@ func Query(scope *Scope) {
 	if kind := dest.Kind(); kind == reflect.Slice {
 		isSlice = true
 		destType = dest.Type().Elem()
-		dest.Set(reflect.Indirect(reflect.New(reflect.SliceOf(destType))))
+		dest.Set(reflect.MakeSlice(dest.Type(), 0, 0))
 
 		if destType.Kind() == reflect.Ptr {
 			isPtr = true
Overwrite initiliazed slices as empty slices