diff --git a/components/number.inc b/components/number.inc
index 00bc7ab..2b71221 100644
--- a/components/number.inc
+++ b/components/number.inc
@@ -224,6 +224,11 @@ function theme_webform_number($variables) {
     $element['#step'] = sprintf('%1.' . $decimals . 'F', $element['#step']);
   }
 
+  // Step property should be set to "any" if 0 is the default value.
+  if (isset($element['#step']) && $element['#step'] == 0) {
+    $element['#step'] = 'any';
+  }
+
   // Convert properties to attributes on the element if set.
   foreach (array('id', 'name', 'value', 'size', 'min', 'max', 'step') as $property) {
     if (isset($element['#' . $property]) && $element['#' . $property] !== '') {
