diff --git a/apachesolr_reference.module b/apachesolr_reference.module
index 17a5eb8..25e8ee1 100644
--- a/apachesolr_reference.module
+++ b/apachesolr_reference.module
@@ -103,8 +103,9 @@ function apachesolr_reference_autocomplete_callback_get_matches($field, $instanc
   if (isset($string)) {
     $string = trim($string);
     $string = str_replace('"','',$string);
+
     // Retreive the values we need to know which solr instance to use.
-    $solr_env       = $field['settings']['solr_env'];
+    $solr_env = _apachesolr_reference_default_solr_enviroment($field['settings']);
     $search_fields  = $field['settings']['search_fields'];
     // Build the SOLR query.
     $field_query    = array($field['settings']['field_query']);
@@ -484,7 +485,11 @@ function apachesolr_reference_field_settings_form($field, $instance, $has_data)
   foreach ($solr_enviroments as $env_id => $env) {
     $options[$env_id] = $env['name'];
   }
-
+  $form['use_default'] = array(
+    '#type'           => 'checkbox',
+    '#title'          => t('Use default Enviroment'),
+    '#default_value'  =>  $settings['use_default'],
+  );
   $form['solr_env'] = array(
     '#type'           => 'select',
     '#title'          => t('SOLR Enviroment'),
@@ -492,6 +497,12 @@ function apachesolr_reference_field_settings_form($field, $instance, $has_data)
     '#options'        => $options,
     '#default_value'  => $settings['solr_env'],
     '#required'       => TRUE,
+    '#states' => array(
+      // Disable the settings when the default environment is used.
+      'disabled' => array(
+        ':input[name="field[settings][use_default]"]' => array('checked' => TRUE),
+      ),
+    ),
   );
 
   $form['field_query'] = array(
@@ -534,7 +545,9 @@ function apachesolr_reference_field_settings_form($field, $instance, $has_data)
   );
 
   module_load_include('module', 'apachesolr');
-  if ($settings['solr_env'] && ($solr = apachesolr_get_solr($settings['solr_env']))) {
+  $solr_env = _apachesolr_reference_default_solr_enviroment($settings);
+
+  if ($solr_env && ($solr = apachesolr_get_solr($solr_env))) {
     $solr_fields = $solr->getFields(0);
 
     $rows = array();
@@ -591,6 +604,16 @@ function _apachesolr_reference_solr_enviroments() {
   return $enviroments;
 }
 
+function _apachesolr_reference_default_solr_enviroment($settings) {
+  if ($settings['use_default'] == TRUE) {
+    $solr_env = apachesolr_default_environment();
+  }
+  else {
+    $solr_env = $settings['solr_env'];
+  }
+  return $solr_env;
+}
+
 /**
  * Fetch SOLR objects for a field from a list of SOLR ids.
  * @param  array $items    the items stored for a field
@@ -599,7 +622,9 @@ function _apachesolr_reference_solr_enviroments() {
  */
 function _apachesolr_reference_fetch_field_items($items, $settings) {
   global $language;
-  $solr_env     = $settings['solr_env'];
+
+  $solr_env = _apachesolr_reference_default_solr_enviroment($settings);
+
   $field_query  = array($settings['field_query']);
 
   $fields  = array();
