diff --git a/template/helper/Form.php b/template/helper/Form.php
index <HASH>..<HASH> 100644
--- a/template/helper/Form.php
+++ b/template/helper/Form.php
@@ -455,7 +455,11 @@ class Form extends \lithium\template\Helper {
 		if (is_array($name)) {
 			return $this->_fields($name, $options);
 		}
-		list(, $options, $template) = $this->_defaults(__FUNCTION__, $name, $options);
+		$method = __FUNCTION__;
+		if($options['type'] && !empty($this->_config['field-' . $options['type']])) {
+			$method = 'field-' . $options['type'];
+		}
+		list(, $options, $template) = $this->_defaults($method, $name, $options);
 		$defaults = array(
 			'label' => null,
 			'type' => isset($options['list']) ? 'select' : 'text',
Bugfix for Form->config() field settings

Fixed an issue where if you wanted to set different defaults through
Form->config for different field types (field-checkbox, field-radio)
these settings would be ignored.

These settings are now recognised and if they are not set it defaults
back to just field for its settings as before.