diff --git a/src/backend/replication/logical/origin.c b/src/backend/replication/logical/origin.c
index daa984330f1..bd0b7c34cd0 100644
--- a/src/backend/replication/logical/origin.c
+++ b/src/backend/replication/logical/origin.c
@@ -573,7 +573,10 @@ static void
 ReplicationOriginShmemInit(void *arg)
 {
 	if (max_active_replication_origins == 0)
+	{
+		Assert(!replication_states_ctl);
 		return;
+	}
 
 	replication_states = replication_states_ctl->states;
 
@@ -591,7 +594,10 @@ static void
 ReplicationOriginShmemAttach(void *arg)
 {
 	if (max_active_replication_origins == 0)
+	{
+		Assert(!replication_states_ctl);
 		return;
+	}
 
 	replication_states = replication_states_ctl->states;
 }
