diff --git a/filter/filter_impl/active_filter.go b/filter/filter_impl/active_filter.go
index 01ee00d7a3d9cf7843a36caf7cf5699c83a297cf..e23e4dde74fdeb7f56c5ccad9caa3202e92882a4 100644
--- a/filter/filter_impl/active_filter.go
+++ b/filter/filter_impl/active_filter.go
@@ -55,6 +55,7 @@ func (ef *ActiveFilter) OnResponse(result protocol.Result, invoker protocol.Invo
 	if err != nil {
 		result.SetError(err)
 		logger.Errorf("parse dubbo_invoke_start_time to int64 failed")
+		return result
 	}
 	elapsed := protocol.CurrentTimeMillis() - startTime
 	protocol.EndCount(invoker.GetUrl(), invocation.MethodName(), elapsed, result.Error() == nil)