diff --git a/FeedsSelfNodeProcessor.inc b/FeedsSelfNodeProcessor.inc
index b8327e7..6befc10 100755
--- a/FeedsSelfNodeProcessor.inc
+++ b/FeedsSelfNodeProcessor.inc
@@ -124,6 +124,7 @@ class FeedsSelfNodeProcessor extends FeedsNodeProcessor {
     $defaults = parent::configDefaults();
     $defaults['update_existing'] = FEEDS_UPDATE_EXISTING;
     $defaults['expire'] = FEEDS_EXPIRE_NEVER;
+    $defaults['import_on_create'] = FALSE;
     return $defaults;
   }
 
@@ -146,6 +147,13 @@ class FeedsSelfNodeProcessor extends FeedsNodeProcessor {
     $form['content_type']['#access'] = FALSE;
     $form['bundle']['#access'] = FALSE;
 
+    $form['import_on_create'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Import on create'),
+      '#description' => t('Check if import should be started as soon as the node is created.'),
+      '#default_value' => $this->config['import_on_create'],
+    );
+
     if (!$this->bundle()) {
       drupal_set_message(t('This importer must be attached to a <a href="@link">content type</a> for the Self Node Processor to work.', array('@link' => url('admin/structure/feeds/' . $this->id . '/settings'))), 'error', FALSE);
     }
diff --git a/feeds_selfnode_processor.module b/feeds_selfnode_processor.module
index 84f0e14..ad4215b 100755
--- a/feeds_selfnode_processor.module
+++ b/feeds_selfnode_processor.module
@@ -4,3 +4,42 @@
  * @file
  * Allows a feed node to populate fields on itself.
  */
+
+/**
+ * Implements hook_module_implements_alter().
+ */
+function feeds_selfnode_processor_module_implements_alter(&$implementations, $hook) {
+  if ($hook !== 'node_insert') {
+    return;
+  }
+
+  // Move feeds_selfnode_processor to the front so that it executes before
+  // Feeds.
+  $group = $implementations['feeds_selfnode_processor'];
+  unset($implementations['feeds_selfnode_processor']);
+  $implementations = array('feeds_selfnode_processor' => $group) + $implementations;
+}
+
+/**
+ * Implements hook_node_insert().
+ */
+function feeds_selfnode_processor_node_insert($node) {
+  // Bail early if possible.
+  if (!isset($node->feeds)) {
+    return;
+  }
+  if (!$importer_id = feeds_get_importer_id($node->type)) {
+    return;
+  }
+
+  $importer = feeds_importer($importer_id);
+
+  if (!$importer->processor instanceof FeedsSelfNodeProcessor) {
+    return;
+  }
+
+  // Start import if requested.
+  if ($importer->processor->config['import_on_create']) {
+    unset($node->feeds['suppress_import']);
+  }
+}
