diff --git a/bridge/search.lua b/bridge/search.lua
index fac0f0080f1cbd46cc57fb28cfc0ca3c4c69e84f..3da542b53e199c164fde754da88913f1755321e6 100644
--- a/bridge/search.lua
+++ b/bridge/search.lua
@@ -91,8 +91,8 @@ local function show_formspec(playername, data)
 		return a.distance < b.distance
 	end)
 
-	-- store as last result
-	search_results[playername] = data
+	-- data to store as last result
+	local last_result_data = {}
 
 	-- render list items
 	for _, item in ipairs(data) do
@@ -140,6 +140,10 @@ local function show_formspec(playername, data)
 		item.description = description
 
 		if add_to_list then
+			-- result data
+			table.insert(last_result_data, item)
+			
+			-- formspec data
 			list = list .. "," ..
 				color .. "," ..
 				distance .. "," ..
@@ -150,6 +154,9 @@ local function show_formspec(playername, data)
 
 	end
 
+	-- store filtered result data
+	search_results[playername] = last_result_data
+
 	list = list .. ";]"
 
 	local teleport_button = ""