diff --git site/sites/all/modules/opensearch/opensearch.module site/sites/all/modules/opensearch/opensearch.module
index 8caa317..f219b7b 100644
--- site/sites/all/modules/opensearch/opensearch.module
+++ site/sites/all/modules/opensearch/opensearch.module
@@ -196,7 +196,9 @@ function opensearch_view() {
 
     if ($type == 'apachesolr_search') {
       foreach ($results as $index => $result) {
-        $results[$index]['link'] = $base_url . $results[$index]['link'];
+        if (strpos($results[$index]['link'], $base_url) === FALSE) {
+          $results[$index]['link'] = $base_url . $results[$index]['link'];
+        }
       }
     }
 
