diff --git a/includes/webform.components.inc b/includes/webform.components.inc
index 2bc6134..d0c8f52 100644
--- a/includes/webform.components.inc
+++ b/includes/webform.components.inc
@@ -1057,7 +1057,9 @@ function webform_component_parent_keys($node, $component) {
  * Populate a component with the defaults for that type.
  */
 function webform_component_defaults(&$component) {
-  if ($defaults = webform_component_invoke($component['type'], 'defaults')) {
+  $defaults = webform_component_invoke($component['type'], 'defaults');
+  drupal_alter('webform_defaults', $defaults, $component['type']);
+  if (!empty($defaults)) {
     foreach ($defaults as $key => $default) {
       if (!isset($component[$key])) {
         $component[$key] = $default;
