Index: swfupload.admin.inc
===================================================================
--- swfupload.admin.inc
+++ swfupload.admin.inc
@@ -55,10 +55,15 @@
       );
       break;
     case 'move_uploaded_file':
+      $max_filesize = parse_size(file_upload_max_size());
+      if (!empty($widget->max_filesize_per_file) && parse_size($widget->max_filesize_per_file) < $max_filesize) {
+        $max_filesize = parse_size($widget->max_filesize_per_file);
+      }
+
       $file->validators = array(
         'file_validate_extensions' => array($widget->file_extensions),
         'filefield_validate_image_resolution' => array($widget->max_resolution, $widget->min_resolution),
-        'file_validate_size' => array($widget->max_filesize_per_file, $widget->max_filesize_per_file),
+        'file_validate_size' => array($max_filesize),
       );
       $file->file_path = $file_path;
 
Index: swfupload.module
===================================================================
--- swfupload.module
+++ swfupload.module
@@ -230,7 +230,7 @@
     $field['widget']['description_field'] = $field['description_field'];
   
     $limit = ($field['multiple'] == 1 ? 0 : ($field['multiple'] == 0 ? 1 : $field['multiple']));
-  
+
     $settings['swfupload_settings'][$element['#id']] = array(
       'module_path' => $path,
       'flash_url' => base_path() . str_replace('.js', '.swf', array_shift($swfupload_library->scripts['2.2.0.1'])),
@@ -245,13 +245,13 @@
         'instance' => drupal_to_js(array('name' => $element['#field_name'])),
         'widget' => drupal_to_js($field['widget']),
       ),
-      'file_size_limit' => ($field['widget']['max_filesize_per_file'] ? $field['widget']['max_filesize_per_file'] : 0),
+      'file_size_limit' => ($field['widget']['max_filesize_per_file'] ? (parse_size($field['widget']['max_filesize_per_file']) / 1048576) .'MB' : 0),
       'file_types' => '*.'. str_replace(" ", ";*.", $field['widget']['file_extensions']),
       'file_types_description' => ($element['#description'] ? $element['#description'] : ''),
       'file_upload_limit' => $limit,
       'custom_settings' => array(
         'upload_stack_value' => (!empty($element['#value'])) ? drupal_to_js($element['#value']) : '[]',
-        'max_queue_size' => ($field['widget']['max_filesize_per_node'] ? $field['widget']['max_filesize_per_node'] : 0),
+        'max_queue_size' => ($field['widget']['max_filesize_per_node'] ? (parse_size($field['widget']['max_filesize_per_node']) / 1048576) .'MB' : 0),
       ),
     );
     drupal_add_js('misc/tabledrag.js', 'core');
