diff --git a/src/bin/pg_basebackup/pg_receivexlog.c b/src/bin/pg_basebackup/pg_receivexlog.c
index 1850787784552de9b63aefd82deaa8b801edd7a2..787a3951bda3577208f05bdbbe9d9333a3634b45 100644
--- a/src/bin/pg_basebackup/pg_receivexlog.c
+++ b/src/bin/pg_basebackup/pg_receivexlog.c
@@ -145,7 +145,7 @@ FindStreamingStart(uint32 *tli)
 		 * characters.
 		 */
 		if (strlen(dirent->d_name) != 24 ||
-			!strspn(dirent->d_name, "0123456789ABCDEF") == 24)
+			strspn(dirent->d_name, "0123456789ABCDEF") != 24)
 			continue;
 
 		/*