diff --git a/easy_breadcrumb.module b/easy_breadcrumb.module
index 4a4036a..8277f9a 100644
--- a/easy_breadcrumb.module
+++ b/easy_breadcrumb.module
@@ -136,10 +136,18 @@ function template_preprocess_easy_breadcrumb(&$variables) {
     $content = decode_entities($breadcrumb['content']);
     if (isset($breadcrumb['url'])) {
       $variables['breadcrumb'][$i] = '<span itemprop="title">';
-      $variables['breadcrumb'][$i] .= l($content, $breadcrumb['url'], array(
+
+      $parsed_query = '';
+      $parsed_url = parse_url($breadcrumb['url']);
+      if (isset($parsed_url['query'])) {
+        parse_str($parsed_url['query'], $parsed_query);
+      }
+      $variables['breadcrumb'][$i] .= l($content, $parsed_url['path'], array(
         'attributes' => array('class' => $breadcrumb['class']),
+        'query' => $parsed_query,
         'html' => $breadcrumb['html'],
       ));
+
       $variables['breadcrumb'][$i] .= '</span>';
     }
     else {
