diff --git a/src/test/recovery/t/046_checkpoint_logical_slot.pl b/src/test/recovery/t/046_checkpoint_logical_slot.pl
index 65f0205bb77..4ac40cce021 100644
--- a/src/test/recovery/t/046_checkpoint_logical_slot.pl
+++ b/src/test/recovery/t/046_checkpoint_logical_slot.pl
@@ -126,6 +126,8 @@ $node->safe_psql('postgres',
 	q{select injection_points_wakeup('checkpoint-before-old-wal-removal')});
 $node->wait_for_log(qr/checkpoint complete/, $log_offset);
 
+$checkpoint->quit;
+
 # Abruptly stop the server.
 $node->stop('immediate');
 
