diff --git a/src/xpdev/named_str_list.c b/src/xpdev/named_str_list.c
index 47caef8d1f707513cff9c74620ad17b8e3086703..005786ebaa527d76825486f0914c24eefe916d43 100644
--- a/src/xpdev/named_str_list.c
+++ b/src/xpdev/named_str_list.c
@@ -46,7 +46,7 @@ namedStrListDelete(named_string_t ***list, size_t index)
 	newlist = (named_string_t **)realloc(*list, (count + 1) * sizeof(named_string_t*));
 	if (newlist != NULL)
 		*list = newlist;
-	*old = (*list)[index];
+	old = (*list)[index];
 	memmove(&(*list)[index], &(*list)[index + 1], (count - index) * sizeof(named_string_t*));
 	free(old->name);
 	free(old->value);