diff --git a/game/engines/default/engine/ui/ListColumns.lua b/game/engines/default/engine/ui/ListColumns.lua
index b5b58056537f637704a33e9dc2d523e905cbda33..a922192a0f632a8ef8e6749b19e1ada33fc07ec2 100644
--- a/game/engines/default/engine/ui/ListColumns.lua
+++ b/game/engines/default/engine/ui/ListColumns.lua
@@ -275,7 +275,7 @@ function _M:selectColumn(i, force, reverse)
 	if self.sortable and not force then
 		local fct = col.sort
 		if type(fct) == "string" then fct = function(a, b) return a[col.sort] < b[col.sort] end end
-		if self.sort_reverse then local old=fct fct = function(a, b) return old(b, a) end end
+		if self.sort_reverse and fct then local old=fct fct = function(a, b) return old(b, a) end end
 		table.sort(self.list, fct)
 	end
 end