diff --git a/mods/ITEMS/mcl_potions/lingering.lua b/mods/ITEMS/mcl_potions/lingering.lua
index 8798275d2..1abaa4844 100644
--- a/mods/ITEMS/mcl_potions/lingering.lua
+++ b/mods/ITEMS/mcl_potions/lingering.lua
@@ -98,7 +98,7 @@ local function register_lingering(name, descr, color, def)
           local node = minetest.get_node(pos)
           local n = node.name
 					local d = 4
-          			if n ~= "air"  or mcl_potions.is_obj_hit(self, pos) then
+          			if n ~= "air" and n ~= "mcl_portals:portal" and n ~= "mcl_portals:portal_end" or mcl_potions.is_obj_hit(self, pos) then
 						minetest.sound_play("mcl_potions_breaking_glass", {pos = pos, max_hear_distance = 16, gain = 1})
 						add_lingering_effect(pos, color, def)
 						minetest.add_particlespawner({
diff --git a/mods/ITEMS/mcl_potions/splash.lua b/mods/ITEMS/mcl_potions/splash.lua
index b362b9837..483a9a0dc 100644
--- a/mods/ITEMS/mcl_potions/splash.lua
+++ b/mods/ITEMS/mcl_potions/splash.lua
@@ -41,7 +41,7 @@ local function register_splash(name, descr, color, def)
           local n = node.name
 					local d = 2
 					local redux_map = {7/8,0.5,0.25}
-          			if n ~= "air"  or mcl_potions.is_obj_hit(self, pos) then
+          			if n ~= "air" and n ~= "mcl_portals:portal" and n ~= "mcl_portals:portal_end" or mcl_potions.is_obj_hit(self, pos) then
 						minetest.sound_play("mcl_potions_breaking_glass", {pos = pos, max_hear_distance = 16, gain = 1})
 						minetest.add_particlespawner({
 																				amount = 50,