diff --git a/ares/ares_getnameinfo.c b/ares/ares_getnameinfo.c
index 4eeed94cd46ce4b990d5da69f1d0dda93e0e71c5..23a5c79d49cd3b0f1be6934560ab1f65f1759054 100644
--- a/ares/ares_getnameinfo.c
+++ b/ares/ares_getnameinfo.c
@@ -312,7 +312,8 @@ static char *ares_striendstr(const char *s1, const char *s2)
     return NULL;
 
   /* Jump to the end of s1 minus the length of s2 */
-  c1 = (const char *)c1_begin = s1+s1_len-s2_len;
+  c1_begin = s1+s1_len-s2_len;
+  c1 = (const char *)c1_begin;
   c2 = s2;
   while (c2 < s2+s2_len)
     {