--- flexiconvert.module	(revision 1062)
+++ flexiconvert.module	(revision 1063)
@@ -58,7 +58,9 @@
   while( $row = db_fetch_array( $result ) ) {
     $label = $row['label'];
     $cckfield = strtolower( $label );
-    $cckfield = 'field_'. str_replace( ' ', '_', $cckfield ); // .'_value';
+    $cckfield = str_replace(array(' ', '-'), '_', $cckfield);
+    $cckfield = preg_replace('/[^a-z0-9_]/', '', $cckfield);
+    $cckfield = 'field_' . $cckfield; // .'_value';
     $fields[ $row['field_id'] ] = $cckfield; 
     drupal_set_message( "Mapping $label (flexifield-".$row['field_id'].") to $cckfield" );
   }    
