diff --git a/proinfodatadeb/getSchoolInfo/getSchoolInfo.c b/proinfodatadeb/getSchoolInfo/getSchoolInfo.c
index 614a12a3db922780d3d4415dfc0a4b315a9d8636..0c397109b3be62d53cb568acc2ea81cdc5fc1148 100644
--- a/proinfodatadeb/getSchoolInfo/getSchoolInfo.c
+++ b/proinfodatadeb/getSchoolInfo/getSchoolInfo.c
@@ -55,18 +55,18 @@ int main(int argc, char **argv)
     inep = argv[2];
 
     /* Proxy information */
-    if (argv[4][0] != '\0')
+    if (argc > 3 && argv[3][0] != '\0')
     {
-        soap->proxy_host = argv[4];
+        soap->proxy_host = argv[3];
     }
-    if (argv[5][0] != '\0')
+    if (argc > 4 && argv[4][0] != '\0')
     {
-        soap->proxy_port = atoi(argv[5]);
+        soap->proxy_port = atoi(argv[4]);
     }
-    if (argv[6][0] != '\0')
+    if (argc > 5 && argv[5][0] != '\0')
     {
-        soap->proxy_userid = argv[6];
-        soap->proxy_passwd = argv[7];
+        soap->proxy_userid = argv[5];
+        soap->proxy_passwd = argv[6];
     }
 
     /* Check if the given INEP is valid */