diff --git a/jquery_update.module b/jquery_update.module
index 956c9e5..10f799d 100644
--- a/jquery_update.module
+++ b/jquery_update.module
@@ -78,6 +78,18 @@ function jquery_update_library_alter(&$javascript, $module) {
   $path = drupal_get_path('module', 'jquery_update');
   $version = variable_get('jquery_update_jquery_version', '1.10');
 
+  // Make sure this path is not excluded from update.
+  $current_path = drupal_get_path_alias(current_path());
+  $update_exceptions = variable_get('jquery_update_exception_paths','');
+  $alias_path = drupal_get_path_alias($current_path);
+  $excluded = drupal_match_path($current_path, $update_exceptions) || drupal_match_path($alias_path, $update_exceptions);
+  // exclusions or inclusions?
+  $inclusion =  intval( variable_get('jquery_update_exception_condition',0) );
+  if ( ($inclusion && $excluded) || (!$inclusion && !$excluded) ) {
+    $include = TRUE;
+  } else {
+    $include = FALSE;
+  }
 
   // Modified System Library.
   if ($module === 'system') {
@@ -89,11 +101,15 @@ function jquery_update_library_alter(&$javascript, $module) {
     // Replace jQuery with the alternative version.
     $admin_version = variable_get('jquery_update_jquery_admin_version', '');
 
-    if (!empty($admin_version) && path_is_admin(current_path())) {
+    if (!empty($admin_version) && path_is_admin(current_path()) && !$include) {
       if (version_compare($version, $admin_version, '!=')) {
         $version = $admin_version;
       }
     }
+    elseif (!$include) {
+      $version = 'default';
+    }
+
     // If the ajax version is set then that one always win.
     if (!empty($_POST['ajax_page_state']['jquery_version'])) {
       $ajax_version = $_POST['ajax_page_state']['jquery_version'];
@@ -236,6 +252,24 @@ function jquery_update_settings_form() {
     '#description' => t('Use jQuery and jQuery UI from a CDN. If the CDN is not available the local version of jQuery and jQuery UI will be used.'),
   );
 
+  /*
+  * jQuery update not on these pages
+  */
+  $form['jquery_update_exception_condition'] = array(
+    '#type' => 'radios',
+    '#options' => array(
+    '0' => t('DO NOT use selected default jQuery version on these pages'),
+    '1' => t('ONLY update selected default jQuery version on these pages'),
+  ),
+  '#description' => t("When selected jQuery version is not used, alternate will be selected in administrative pages and default in frontend."),
+  '#default_value' => variable_get('jquery_update_exception_condition', '0'),
+  );
+  $form['jquery_update_exception_paths'] = array(
+    '#type' => 'textarea',
+    '#default_value' => variable_get('jquery_update_exception_paths', ''),
+    '#description' => t("Enter one page per line as Drupal paths. The '*' character is a wildcard. Example paths are blog for the blog page and blog/* for every personal blog. <front> is the front page."),
+  );
+
   return system_settings_form($form);
 }
 
