--- a/modules/salesforce_mapping/includes/salesforce_mapping.admin.inc
+++ b/modules/salesforce_mapping/includes/salesforce_mapping.admin.inc
@@ -245,15 +245,21 @@
         '#tree' => FALSE,
         '#default_value' => _salesforce_mapping_get_default_value('key', $form_state, $delta),
       );
+      
+      $direction_options = array();
+      
+      $direction_options[SALESFORCE_MAPPING_DIRECTION_SF_DRUPAL] = t('SF to Drupal');
+      
+      if (module_exists('salesforce_push')) {
+        $direction_options[SALESFORCE_MAPPING_DIRECTION_DRUPAL_SF] = t('Drupal to SF');
+        $direction_options[SALESFORCE_MAPPING_DIRECTION_SYNC] = t('Sync');
+      }
+      
 
       $row['direction'] = array(
         '#id' => 'edit-direction-' . $delta,
         '#type' => 'radios',
-        '#options' => array(
-          SALESFORCE_MAPPING_DIRECTION_DRUPAL_SF => t('Drupal to SF'),
-          SALESFORCE_MAPPING_DIRECTION_SF_DRUPAL => t('SF to Drupal'),
-          SALESFORCE_MAPPING_DIRECTION_SYNC => t('Sync'),
-        ),
+        '#options' => $direction_options,
         '#required' => TRUE,
         '#default_value' => _salesforce_mapping_get_default_value('direction', $form_state, $delta),
       );
@@ -824,7 +830,13 @@
 
       case 'direction':
         // Set default for direction, which cannot be NULL like the others.
-        $value = SALESFORCE_MAPPING_DIRECTION_SYNC;
+        if (module_exists('salesforce_push')) {
+          $value = SALESFORCE_MAPPING_DIRECTION_SYNC;
+        }
+        else {
+          $value = SALESFORCE_MAPPING_DIRECTION_SF_DRUPAL;
+        }
+        
         // No break for this case, should carry onto the default case
       default:
         if (isset($form_state['input']['salesforce_field_mappings'][$delta][$field])) {
@@ -936,10 +948,14 @@
   else {
     $sfapi = salesforce_get_api();
     // Note that we're filtering SF object types to a reasonable subset.
-    $sfobjects = $sfapi->objects(array(
-      'updateable' => TRUE,
+    $sf_object_filter = array(
       'triggerable' => TRUE,
-    ));
+    );
+    if (module_exists('salesforce_push')) {
+      $sf_object_filter['updateable'] = TRUE;
+    }
+    $sfobjects = $sfapi->objects($sf_object_filter);
+    
     $form_state['sfm_storage']['salesforce_object_type'] = $sfobjects;
   }
 
