diff --git a/lib/hostip.c b/lib/hostip.c
index 8b1e80d471a54061de9eb3205822dc819ec47513..e82bbe10fceb07769581e00b358cbf7063e4451c 100644
--- a/lib/hostip.c
+++ b/lib/hostip.c
@@ -812,11 +812,11 @@ static void hostcache_fixoffset(struct hostent *h, int offset)
   h->h_name=(char *)((long)h->h_name+offset);
   if(h->h_aliases) {
     /* only relocate aliases if there are any! */
-  h->h_aliases=(char **)((long)h->h_aliases+offset);
-  while(h->h_aliases[i]) {
-    h->h_aliases[i]=(char *)((long)h->h_aliases[i]+offset);
-    i++;
-  }
+    h->h_aliases=(char **)((long)h->h_aliases+offset);
+    while(h->h_aliases[i]) {
+      h->h_aliases[i]=(char *)((long)h->h_aliases[i]+offset);
+      i++;
+    }
   }
 
   h->h_addr_list=(char **)((long)h->h_addr_list+offset);