diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c
index d0d22ed4c3dcd1d971787fac127240474a882383..4073a7e6dbce9e2b284c64cccaf6f50ce10432a5 100755
--- a/channels/chan_mgcp.c
+++ b/channels/chan_mgcp.c
@@ -3417,7 +3417,7 @@ static struct mgcp_gateway *build_gateway(char *cat, struct ast_variable *v)
             ast_mutex_init(&gw->msgs_lock);
             strncpy(gw->name, cat, sizeof(gw->name) - 1);
             /* SC: check if the name is numeric ip */
-            if (inet_addr(gw->name) != INADDR_NONE)
+            if ((strchr(gw->name, '.')) && inet_addr(gw->name) != INADDR_NONE)
                 gw->isnamedottedip = 1;
         }
 		while(v) {