diff --git a/Source/dialog_uses.lua b/Source/dialog_uses.lua
index c7f9dadccbba35f6610ddc9ea22427df38055c18..5919e967c16529aaf8b5df342b4772ef5ef59fca 100644
--- a/Source/dialog_uses.lua
+++ b/Source/dialog_uses.lua
@@ -662,6 +662,7 @@ function dialog.callback.renamescript(button, fields, _, notclosed)
 			local field2intcmds = {"loadscript", "ifskip"}
 			local field4intcmds = {"ifexplored"}
 
+			local oldnamenotgsub = oldname
 			oldname = escapegsub(oldname, true)
 
 			local tmp
@@ -709,7 +710,7 @@ function dialog.callback.renamescript(button, fields, _, notclosed)
 
 			-- Terminals and script boxes
 			for k,v in pairs(entitydata) do
-				if (v.t == 18 or v.t == 19) and v.data == oldname then
+				if (v.t == 18 or v.t == 19) and v.data == oldnamenotgsub then
 					entitydata[k].data = newname
 				end
 			end