diff --git a/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js b/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js
index 219bb87a6a290c07eb508c4df0a181bf132db807..bea8fbcd5f13470f77968f373a273b9cf7818a32 100644
--- a/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js
+++ b/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js
@@ -131,6 +131,7 @@ AbstractTargettingDbOverlay.prototype.getDetailDataByIdentifiedElement = functio
     });
   } else {
     return new Promise(function(resolve) {
+      var drugNames = [];
       var result = [];
       var queries = self.getQueries();
       for (var i = 0; i < queries.length; i++) {
@@ -144,8 +145,9 @@ AbstractTargettingDbOverlay.prototype.getDetailDataByIdentifiedElement = functio
           for (var k = 0; k < targets.length; k++) {
             var elements = targets[k].getTargetElements();
             for (var l = 0; l < elements.length; l++) {
-              if (element.equals(elements[l])) {
+              if (element.equals(elements[l]) && drugNames[drug.getName()] === undefined) {
                 result.push(drug);
+                drugNames[drug.getName()] = true;
               }
             }
           }