--- ./number.module.orig	2010-03-18 14:19:44.923683768 +0100
+++ ./number.module	2010-03-18 14:19:32.572551576 +0100
@@ -146,23 +146,23 @@ function number_field_settings($op, $fie
 
     case 'save':
       $values = array('prefix', 'suffix', 'min', 'max', 'allowed_values', 'allowed_values_php');
-      if ($field['type'] == 'number_decimal') {
+      if (isset($field['type']) && $field['type'] == 'number_decimal') {
         $values = array_merge($values, array('precision', 'scale', 'decimal'));
       }
       return $values;
 
     case 'database columns':
-      if ($field['type'] == 'number_integer') {
+      if (isset($field['type']) && $field['type'] == 'number_integer') {
         return array(
           'value' => array('type' => 'int', 'not null' => FALSE, 'sortable' => TRUE),
         );
       }
-      if ($field['type'] == 'number_float') {
+      if (isset($field['type']) && $field['type'] == 'number_float') {
         return array(
           'value' => array('type' => 'float', 'not null' => FALSE, 'sortable' => TRUE),
         );
       }
-      if ($field['type'] == 'number_decimal') {
+      if (isset($field['type']) && $field['type'] == 'number_decimal') {
         $precision = isset($field['precision']) ? $field['precision'] : 10;
         $scale = isset($field['scale']) ? $field['scale'] : 2;
         return array(
