diff --git a/callback_query_preload.go b/callback_query_preload.go index 9163c6ba0..2654a5942 100644 --- a/callback_query_preload.go +++ b/callback_query_preload.go @@ -247,7 +247,7 @@ func (scope *Scope) handleHasManyPreload(field *Field, conditions []interface{}) f := object.FieldByName(field.Name) if results, ok := preloadMap[toString(objectRealValue)]; ok { f.Set(reflect.Append(f, results...)) - } else { + } else if i == 0 { f.Set(reflect.MakeSlice(f.Type(), 0, 0)) } }