diff --git a/filter/impl/generic_filter.go b/filter/impl/generic_filter.go
index 48b1a3893ef5a5446708ce719403be4bc9ebcc43..30a357ae645e63bbb4a7b59ebce33341cf9efe95 100644
--- a/filter/impl/generic_filter.go
+++ b/filter/impl/generic_filter.go
@@ -51,7 +51,7 @@ func (ef *GenericFilter) Invoke(invoker protocol.Invoker, invocation protocol.In
 		if oldParams, ok := oldArguments[2].([]interface{}); ok {
 			newParams := make([]hessian.Object, len(oldParams))
 			for i := range oldParams {
-				newParams = append(newParams, hessian.Object(struct2MapAll(oldParams[i])))
+				newParams = append(newParams, 0, hessian.Object(struct2MapAll(oldParams[i])))
 			}
 			newArguments := []interface{}{
 				oldArguments[0],