diff --git a/src/modules/files/file.c b/src/modules/files/file.c
index bbf4eaaa7c31fb8682000f11d400e987000cd5e9..9079a62999a3bb5800d04992ab1c327d9b4a7e13 100644
--- a/src/modules/files/file.c
+++ b/src/modules/files/file.c
@@ -6,7 +6,7 @@
 #define READ_BUFFER 8192
 
 #include "global.h"
-RCSID("$Id: file.c,v 1.32 1997/03/27 01:44:39 grubba Exp $");
+RCSID("$Id: file.c,v 1.33 1997/03/27 02:28:25 grubba Exp $");
 #include "types.h"
 #include "interpret.h"
 #include "svalue.h"
@@ -1218,11 +1218,11 @@ static void file_open_socket(INT32 args)
       error("Bad argument 1 to open_socket(), expected int\n");
     }
     if (args > 2) {
-      if (sp[2-args].type != T_STRING) {
+      if (sp[1-args].type != T_STRING) {
 	close(fd);
 	error("Bad argument 2 to open_socket(), expected string\n");
       }
-      get_inet_addr(&addr, sp[2-args].u.string->str);
+      get_inet_addr(&addr, sp[1-args].u.string->str);
     } else {
       addr.sin_addr.s_addr = htonl(INADDR_ANY);
     }