diff --git a/gstlal-inspiral/share/snr_simplify_and_cluster.sql b/gstlal-inspiral/share/snr_simplify_and_cluster.sql
index 639941d1f6e9d901c17469bd00b52ea72ad5acc8..ea66bfcb877c607453136885c497b5a3366d5ea0 100644
--- a/gstlal-inspiral/share/snr_simplify_and_cluster.sql
+++ b/gstlal-inspiral/share/snr_simplify_and_cluster.sql
@@ -172,6 +172,9 @@ FROM
 -- create a look-up table of info required for clustering
 --
 
+CREATE INDEX tmpindex1 ON coinc_event_map (coinc_event_id);
+CREATE INDEX tmpindex2 ON coinc_event (coinc_event_id);
+
 CREATE TEMPORARY TABLE _cluster_info_ AS
 	SELECT
 		coinc_event.coinc_event_id AS coinc_event_id,
@@ -185,6 +188,9 @@ CREATE TEMPORARY TABLE _cluster_info_ AS
 		JOIN coinc_inspiral ON (
 			coinc_inspiral.coinc_event_id == coinc_event.coinc_event_id
 		);
+DROP INDEX tmpindex1;
+DROP INDEX tmpindex2;
+
 CREATE INDEX tmpindex1 ON _cluster_info_ (coinc_event_id);
 CREATE INDEX tmpindex2 ON _cluster_info_ (category, end_time, ranking_stat);