diff --git a/html5_tools.module b/html5_tools.module
index 9ee5be0..e027cac 100644
--- a/html5_tools.module
+++ b/html5_tools.module
@@ -1,5 +1,5 @@
 <?php
- 
+
 /**
  * Implements hook_menu().
  */
@@ -371,6 +371,12 @@ function _numberfield_html5_tools_field_widget_forms(&$form, &$form_state, $fiel
     $element['#field_suffix'] = field_filter_xss(array_pop($suffixes));
   }
 
+  if ($field['type'] == 'number_decimal') {
+    // Convert scale (e.g. 10) to the resulting smallest step
+    // (e.g. 0.0000000001).
+    $element['#step'] = pow(10, -$field['settings']['scale']);
+  }
+
   // We'll leave the validate to the number_field_widget since it'll validate our form.
   $element['#element_validate'][] = 'number_field_widget_validate';
 }
