diff --git a/src/backend/libpq/password.c b/src/backend/libpq/password.c
index b9ec4d55cc6812afe572c5d8218096c16a6e1796..6d93b4094dcfa0b267a4e5714c4cb9a09a936db6 100644
--- a/src/backend/libpq/password.c
+++ b/src/backend/libpq/password.c
@@ -67,8 +67,8 @@ verify_password(char *user, char *password, Port *port,
 	fgets(pw_file_line, 255, pw_file);
 	p = pw_file_line;
 
-	test_user = strsep(&p, ":");
-	test_pw = p;
+	test_user = strtok(p, ":");
+	test_pw = strtok(0, ":");
 	if(!test_user || !test_pw ||
 	   test_user[0] == '\0' || test_pw[0] == '\0') {
 	    continue;