diff --git a/src/backend/commands/user.c b/src/backend/commands/user.c
index 9c9164d3bc722d71484e2d012a7bf65e95fed77b..3f7d4992af8df3c706bca0e05497a673a31c0440 100644
--- a/src/backend/commands/user.c
+++ b/src/backend/commands/user.c
@@ -245,7 +245,7 @@ CreateRole(CreateRoleStmt *stmt)
 		 * Superusers get replication by default, but only if NOREPLICATION
 		 * wasn't explicitly mentioned
 		 */
-		if (!(disreplication && intVal(disreplication->arg) == 0))
+		if (issuper && !(disreplication && intVal(disreplication->arg) == 0))
 			isreplication = 1;
 	}
 	if (dinherit)