diff --git libraries/profiler/profiler_api.inc libraries/profiler/profiler_api.inc
index 9163fa0..8f633be 100644
--- libraries/profiler/profiler_api.inc
+++ libraries/profiler/profiler_api.inc
@@ -341,6 +341,33 @@ function profiler_install_nodes($nodes, $config, &$identifiers) {
       'uid' => !empty($account) ? $account->uid : 0,
     );
     $node = (object) array_merge($default, $properties);
+    
+    // We should be able to detect if one of these is a filefield and handle it.
+    foreach ($properties as $field_name => $values) {
+      if (strpos($field_name, 'field_') !== FALSE) {
+        $field = content_fields($field_name, $properties['type']);
+        if ($field['type'] == 'filefield') {
+          // Load up the appropriate validators.
+          $validators = $field['widget']['module'] == 'imagefield' ? 
+            array_merge(filefield_widget_upload_validators($field), imagefield_widget_upload_validators($field)) :
+            $validators = filefield_widget_upload_validators($field);
+
+          // Where do we store the files?
+          $dest = filefield_widget_file_path($field);
+
+          // Handle multiple values.
+          foreach ($values as $delta => $info) {
+            // Create the file object, replace existing file with new file as source and dest are the same
+            $file = field_file_save_file($info['filepath'], $validators, $dest, FILE_EXISTS_REPLACE);
+
+            // Gotta be a better way @todo this.
+            $node = (array) $node;
+            $node[$field_name][$delta] = $file;
+            $node = (object) $node;
+          }
+        }
+      }
+    }
     node_save($node);
   }
 }
