diff --git a/src/js/tab.js b/src/js/tab.js
index 8a0300dc2cb2a..b7b92897e1dbe 100644
--- a/src/js/tab.js
+++ b/src/js/tab.js
@@ -696,7 +696,7 @@ vAPI.tabs.onPopupUpdated = (function() {
         // Log only for when there was a hit against an actual filter (allow or block).
         if ( µb.logger.isEnabled() ) {
             µb.logger.writeOne(
-                openerTabId,
+                popupType === 'popup' ? openerTabId : targetTabId,
                 'net',
                 result,
                 popupType,
@@ -725,11 +725,12 @@ vAPI.tabs.onPopupUpdated = (function() {
         }
 
         // It is a popup, block and remove the tab.
-        µb.unbindTabFromPageStats(targetTabId);
-
-        vAPI.tabs.remove(targetTabId, true);
-        if ( popupType === 'popunder' ) {
-            vAPI.tabs.replace(openerTabId, targetURL);
+        if ( popupType === 'popup' ) {
+            µb.unbindTabFromPageStats(targetTabId);
+            vAPI.tabs.remove(targetTabId, true);
+        } else {
+            µb.unbindTabFromPageStats(openerTabId);
+            vAPI.tabs.remove(openerTabId, true);
         }
 
         return true;