diff --git a/path_breadcrumbs.module b/path_breadcrumbs.module
index 2017462..ee38248 100644
--- a/path_breadcrumbs.module
+++ b/path_breadcrumbs.module
@@ -550,9 +550,10 @@ function path_breadcrumbs_load_by_path($path) {
 
   if (empty($data[$pattern_needle])) {
 
+    $cache_enabled = variable_get('path_breadcrumbs_cache_enabled', FALSE);
     $cache = cache_get(__FUNCTION__, PATH_BREADCRUMBS_CACHE_STORAGE);
-    // Ensure the cache object has data.
-    if (isset($cache->data)) {
+    // Check if caching is enabled, and ensure the cache object has data.
+    if ($cache_enabled && isset($cache->data)) {
       $data = $cache->data;
     }
     else {
