diff --git a/libs/plugins/function.html_radios.php b/libs/plugins/function.html_radios.php
index cdad8287..7503cfac 100644
--- a/libs/plugins/function.html_radios.php
+++ b/libs/plugins/function.html_radios.php
@@ -131,7 +131,7 @@ function smarty_function_html_radios_output($name, $value, $output, $selected, $
$_output = '';
if ($labels) {
if($label_ids) {
- $_id = smarty_function_escape_special_chars(str_replace(' ', '_', $name . '_' . $value));
+ $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!', '_', $name . '_' . $value));
$_output .= '