diff --git a/drealty.daemon.php b/drealty.daemon.php
index 0dd7b07..608596a 100644
--- a/drealty.daemon.php
+++ b/drealty.daemon.php
@@ -503,7 +503,13 @@ class drealtyDaemon {
       $in_rets[$rets_item[$id]] = $rets_item[$id];
 
       $force = FALSE;
-      if (!isset($existing_items[$rets_item[$id]]) || $existing_items[$rets_item[$id]]->hash != $rets_item['hash'] || $force) {
+      if (!empty($connection->nomap_mode)) {
+        // This connection does not use field mappings, just remove the item
+        // from the queue and handle expired listings.
+        drush_log(dt("Got item @name. [@count of @total]", array("@name" => $rets_item[$id], "@count" => $count, "@total" => $total)));
+        $this->queue->deleteItem($queue_item);
+      }
+      else if (!isset($existing_items[$rets_item[$id]]) || $existing_items[$rets_item[$id]]->hash != $rets_item['hash'] || $force) {
 
         // Allow other modules to preprocess RETS fields before mapping them.
         drupal_alter('drealty_import_rets_item', $rets_item, $item_context);
diff --git a/drealty.install b/drealty.install
index da46027..04da039 100644
--- a/drealty.install
+++ b/drealty.install
@@ -117,6 +117,7 @@ function drealty_schema() {
     'use_interealty_auth' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
     'active' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
     'debug_mode' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
+    'nomap_mode' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
     ) + entity_exportable_schema_fields(),
     'primary key' => array('conid'),
   );
@@ -354,4 +355,11 @@ function drealty_update_7302(&$sandbox) {
  */
 function drealty_update_7303(&$sandbox) {
   db_add_field('drealty_listing', 'label', array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '', 'initial' => 'Title'));
-}
\ No newline at end of file
+}
+
+/**
+ * Add nomap_mode field to drealty_connections table.
+ */
+function drealty_update_7304(&$sandbox) {
+  db_add_field('drealty_connections', 'nomap_mode', array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0));
+}
diff --git a/drealty.module b/drealty.module
index 574027c..61df549 100644
--- a/drealty.module
+++ b/drealty.module
@@ -638,6 +638,9 @@ function drealty_form_field_ui_field_edit_form_geofield(&$form, &$form_state) {
 
   $connections = $dc->FetchConnections();
   foreach ($connections as $connection) {
+    if (!empty($connection->nomap_mode)) {
+      continue;
+    }
 
     $query = db_select('drealty_classes', 'c');
 
@@ -685,6 +688,9 @@ function drealty_form_field_ui_field_edit_form_addressfield(&$form, &$form_state
 
   $connections = $dc->FetchConnections();
   foreach ($connections as $connection) {
+    if (!empty($connection->nomap_mode)) {
+      continue;
+    }
 
     $query = db_select('drealty_classes', 'c');
 
@@ -763,6 +769,9 @@ function drealty_form_field_ui_field_edit_form_default(&$form, &$form_state) {
 
   $connections = $dc->FetchConfiguredConnections();
   foreach ($connections as $connection) {
+    if (!empty($connection->nomap_mode)) {
+      continue;
+    }
 
     $classes = $connection->fetchClasses();
 
@@ -1073,4 +1082,4 @@ function drealty_update_alias($entity_type, $entity, $op) {
   module_load_include('inc', 'pathauto');
   $uri = entity_uri($entity_type, $entity);
   pathauto_create_alias($entity_type, $op, $uri['path'], array($entity_info['token type'] => $entity), $bundle);
-}
\ No newline at end of file
+}
diff --git a/includes/drealty.connection.admin.inc b/includes/drealty.connection.admin.inc
index 64ac597..f9d3a8b 100644
--- a/includes/drealty.connection.admin.inc
+++ b/includes/drealty.connection.admin.inc
@@ -251,6 +251,13 @@ function drealty_connection_entity_edit_form($form, &$form_state, drealtyConnect
     '#default_value' => isset($connection->use_compression) ? $connection->use_compression : '0',
   );
 
+  $form['nomap_mode'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable "No mapping" Mode'),
+    '#description' => t('This connection will not create or update items and will not be available in field mappings. It may still act on items imported by other connections which have since expired.'),
+    '#default_value' => isset($connection->nomap_mode) ? $connection->nomap_mode: FALSE,
+  );
+
   $form['debug_mode'] = array(
     '#type' => 'checkbox',
     '#title' => t('Enable Debug Mode'),
@@ -705,7 +712,6 @@ function drealty_resource_configure_form($form, &$form_state, drealtyConnectionE
 
   $dc = new drealtyConnection();
 
-
   if ($dc->connect($connection->conid)) {
     if (!$skip_status) {
       $values = $dc->rets->GetLookupValues($resource->systemname, $lookup_table);
@@ -713,11 +719,13 @@ function drealty_resource_configure_form($form, &$form_state, drealtyConnectionE
         $opts[$val['Value']] = check_plain($val['LongValue']);
       }
     }
-    $object_types = $dc->rets->GetMetadataObjects($resource->systemname);
-    if ($object_types) {
-      $has_images = TRUE;
-      foreach ($object_types as $type) {
-        $opts_object_types[$type['ObjectType']] = $type['ObjectType'] . ' - ' . $type['Description'];
+    if (empty($connection->nomap_mode)) {
+      $object_types = $dc->rets->GetMetadataObjects($resource->systemname);
+      if ($object_types) {
+        $has_images = TRUE;
+        foreach ($object_types as $type) {
+          $opts_object_types[$type['ObjectType']] = $type['ObjectType'] . ' - ' . $type['Description'];
+        }
       }
     }
   }
diff --git a/includes/drealty.connection.inc b/includes/drealty.connection.inc
index 873cd31..028cca3 100644
--- a/includes/drealty.connection.inc
+++ b/includes/drealty.connection.inc
@@ -219,6 +219,7 @@ class drealtyConnectionEntity extends Entity {
   public $fields;
   public $field_mappings;
   public $debug_mode = FALSE;
+  public $nomap_mode = FALSE;
 
   public function __construct($values = array()) {
     parent::__construct($values, 'drealty_connection_entity');
@@ -363,6 +364,7 @@ class drealtyConnectionEntityContoller extends EntityAPIControllerExportable {
       'use_compression' => '0',
       'active' => FALSE,
       'debug_mode' => FALSE,
+      'nomap_mode' => FALSE,
     );
     $dmealtyConnectionEntity = parent::create($values);
     return $dmealtyConnectionEntity;
