diff --git a/imce_filefield.inc b/imce_filefield.inc
index c8f0a8e..42225b6 100644
--- a/imce_filefield.inc
+++ b/imce_filefield.inc
@@ -166,9 +166,20 @@ function imce_filefield_jscss() {
   if (!isset($done)) {
     $done = TRUE;
     $path = drupal_get_path('module', 'imce_filefield');
+    $settings = array(
+      'url' => url('imce-filefield'),
+      'token' => drupal_get_token('imce_filefield'),
+    );
+
+    // Get the field instance for settings and add initial directory if set
+    $instance = field_info_instance($element['#entity_type'], $element['#field_name'], $element['#bundle']);
+    if (!empty($instance['widget']['settings']['imce_filefield_dir'])) {
+      $settings['dir'] = $instance['widget']['settings']['imce_filefield_dir'];
+    }
+
     drupal_add_css($path . '/imce_filefield.css');
     drupal_add_js($path . '/imce_filefield.js');
-    drupal_add_js(array('imce_filefield' => array('url' => url('imce-filefield'), 'token' => drupal_get_token('imce_filefield'))), 'setting');
+    drupal_add_js(array('imce_filefield' => $settings), 'setting');
   }
 }
 
@@ -240,4 +251,4 @@ function imce_filefield_download_access($file) {
     }
   }
   return !empty($headers);
-}
\ No newline at end of file
+}
diff --git a/imce_filefield.module b/imce_filefield.module
index 6ab2a50..19f91cd 100644
--- a/imce_filefield.module
+++ b/imce_filefield.module
@@ -38,12 +38,26 @@ function imce_filefield_element_info() {
 function imce_filefield_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
   $instance = $form['#instance'];
   if (in_array($instance['widget']['type'], imce_filefield_supported_widgets())) {
-    $form['instance']['widget']['settings'] += array('imce_filefield_on' => array(
-      '#type' => 'checkbox', 
-      '#title' => t('Allow users to select files from <a href="!url">IMCE File Browser</a> for this field.', array('!url' => url('admin/config/media/imce'))),
-      '#default_value' => $instance['widget']['settings']['imce_filefield_on'],
-      '#weight' => 16,
-    ));
+    $form['instance']['widget']['settings'] += array(
+      'imce_filefield_on' => array(
+        '#type' => 'checkbox',
+        '#title' => t('Allow users to select files from <a href="!url">IMCE File Browser</a> for this field.', array('!url' => url('admin/config/media/imce'))),
+        '#default_value' => $instance['widget']['settings']['imce_filefield_on'],
+        '#weight' => 16.1,
+      ),
+      'imce_filefield_dir' => array(
+        '#type' => 'textfield',
+        '#title' => t('Initial IMCE Directory'),
+        '#description' => t('Optional subdirectory within the upload destination in which to launch IMCE. Do not include preceding or trailing slashes. Leave blank to use IMCE default. Use "." for upload destination root.'),
+        '#default_value' => !empty($instance['widget']['settings']['imce_filefield_dir']) ? $instance['widget']['settings']['imce_filefield_dir'] : '',
+        '#weight' => 16.2,
+        '#states' => array(
+          'visible' => array(
+            ':input[name="instance[widget][settings][imce_filefield_on]"]' => array('checked' => TRUE),
+          ),
+        ),
+      ),
+    );
   }
 }
 
@@ -125,4 +139,4 @@ function imce_filefield_inc() {
     $done = TRUE;
     include_once './' . drupal_get_path('module', 'imce_filefield') . '/imce_filefield.inc';
   }
-}
\ No newline at end of file
+}
