diff --git a/cmd/rpcdaemon/commands/trace_adhoc.go b/cmd/rpcdaemon/commands/trace_adhoc.go
index 248216daeffac61d6689892278f853730cbc900f..2ee9b0c56e98c8ea262f07a1ad48211f0132ada0 100644
--- a/cmd/rpcdaemon/commands/trace_adhoc.go
+++ b/cmd/rpcdaemon/commands/trace_adhoc.go
@@ -206,7 +206,7 @@ func (args *TraceCallParam) ToMessage(globalGasCap uint64, baseFee *uint256.Int)
 	if args.Value != nil {
 		overflow := value.SetFromBig(args.Value.ToInt())
 		if overflow {
-			panic(fmt.Errorf("args.Value higher than 2^256-1"))
+			return types.Message{}, fmt.Errorf("args.Value higher than 2^256-1")
 		}
 	}
 	var data []byte