diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c
index 1c60d001bb462d858f3bccdd74369d8ad74283f9..04c6630cc18f97b53e2d7a39cd9fbc87435f1bef 100644
--- a/kernel/bpf/verifier.c
+++ b/kernel/bpf/verifier.c
@@ -4335,6 +4335,7 @@ static void do_refine_retval_range(struct bpf_reg_state *regs, int ret_type,
 		return;
 
 	ret_reg->smax_value = meta->msize_max_value;
+	ret_reg->s32_max_value = meta->msize_max_value;
 	__reg_deduce_bounds(ret_reg);
 	__reg_bound_offset(ret_reg);
 	__update_reg_bounds(ret_reg);