diff --git a/packages/radio/src/radio-button.vue b/packages/radio/src/radio-button.vue
index 1c597344e..ed05864dc 100644
--- a/packages/radio/src/radio-button.vue
+++ b/packages/radio/src/radio-button.vue
@@ -11,7 +11,7 @@
:aria-checked="value === label"
:aria-disabled="isDisabled"
:tabindex="tabIndex"
- @keydown.space.stop.prevent="value = label"
+ @keydown.space.stop.prevent="value = isDisabled ? value : label"
>