diff --git a/modules/salesforce_mapping/includes/salesforce_mapping.admin.inc b/modules/salesforce_mapping/includes/salesforce_mapping.admin.inc
index bb9f1f5..de6aee9 100644
--- a/modules/salesforce_mapping/includes/salesforce_mapping.admin.inc
+++ b/modules/salesforce_mapping/includes/salesforce_mapping.admin.inc
@@ -380,6 +380,13 @@ function salesforce_mapping_form($form, &$form_state, SalesforceMapping $mapping
   $push_batch_description = t('Push items will be processed in a single batch to the Salesforce API rather than one at a time. This may be preferable if API limits are of concern, although changes are not reflected immediately in Salesforce.');
   $form['push_batch']['#description'] = $requirements_description . ' ' . $push_batch_description;
 
+  $form['force_update'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('DEBUG: Force update Drupal entities'),
+    '#default_value' => variable_get('salesforce_pull_force_update_' . $salesforce_object_type, ''),
+    '#description' => t('Ignore updated times and overwrite Drupal objects with values from Salesforce on every Pull.'),
+  );
+
   $form['actions'] = array('#type' => 'actions');
   $form['actions']['submit'] = array(
     '#value' => t('Save mapping'),
@@ -743,6 +750,13 @@ function salesforce_mapping_form_submit($form, &$form_state) {
 
   $mapping->save();
 
+  if ($values['force_update']) {
+    variable_set('salesforce_pull_force_update_' . $values['salesforce_object_type'], '1');
+  }
+  else {
+    variable_set('salesforce_pull_force_update_' . $values['salesforce_object_type'], '');
+  }
+
   salesforce_set_message(t('Salesforce field mapping saved.'));
   $form_state['redirect'] = 'admin/structure/salesforce/mappings';
 }
diff --git a/modules/salesforce_pull/salesforce_pull.module b/modules/salesforce_pull/salesforce_pull.module
index 2171aa4..831104d 100644
--- a/modules/salesforce_pull/salesforce_pull.module
+++ b/modules/salesforce_pull/salesforce_pull.module
@@ -256,7 +256,12 @@ function salesforce_pull_get_updated_records() {
     ));
 
     // If no lastupdate, get all records, else get records since last pull.
-    $sf_last_sync = variable_get('salesforce_pull_last_sync_' . $type, NULL);
+    if (variable_get('salesforce_pull_force_update_' . $type, '')) {
+      $sf_last_sync = NULL;
+    }
+    else {
+      $sf_last_sync = variable_get('salesforce_pull_last_sync_' . $type, NULL);
+    }
     if ($sf_last_sync) {
       $last_sync = gmdate('Y-m-d\TH:i:s\Z', $sf_last_sync);
       $soql->addCondition($mapping->pull_trigger_date, $last_sync, '>');
@@ -341,11 +346,13 @@ function salesforce_pull_process_records($sf_object) {
         else {
           // Flag this entity as having been processed. This does not persist,
           // but is used by salesforce_push to avoid duplicate processing.
+
+
           $entity->salesforce_pull = TRUE;
           $entity_updated = isset($entity->updated) ? $entity->updated : $mapping_object->entity_updated;
 
           $sf_object_updated = strtotime($sf_object[$sf_mapping->pull_trigger_date]);
-          if ($sf_object_updated > $entity_updated) {
+          if ($sf_object_updated > $entity_updated || variable_get('salesforce_pull_force_update_' . $sf_object['attributes']['type'], '') ) {
             $wrapper = entity_metadata_wrapper($sf_mapping->drupal_entity_type, $entity);
 
             // Set fields values on the Drupal entity.
