diff --git a/domain_feeds.module b/domain_feeds.module
index 63989ec..99d3046 100644
--- a/domain_feeds.module
+++ b/domain_feeds.module
@@ -28,6 +28,12 @@ function domain_feeds_feeds_processor_targets_alter(&$targets, $entity_type, $bu
     }
   }
 
+  $targets['domains:multiple'] = array(
+    'name' => 'Publish to',
+    'callback' => 'domain_feeds_set_target_multiple',
+    'description' => t('Domain access options.'),
+  );
+
   // Publish to All
   $targets['domains:all'] = array(
     'name' => 'Publish to: All',
@@ -65,6 +71,21 @@ function domain_feeds_set_target($source, $entity, $target, array $values, $mapp
 }
 
 /**
+ * @param $source
+ * @param $entity
+ * @param $target
+ * @param array $values
+ *   The domain IDs.
+ * @param $mapping
+ */
+function domain_feeds_set_target_multiple($source, $entity, $target, array $values, $mapping) {
+  foreach (array_intersect($values, domain_id_list()) as $value) {
+    $key = ($value == 0) ? -1 : $value;
+    domain_feeds_set_target($source, $entity, 'domains:' . $key, array('1'), $mapping);
+  }
+}
+
+/**
  * Callback for mapping. Here is where the actual mapping happens.
  * 
  * When the callback is invoked, $target contains the name of the field the
