diff --git a/lalinspiral/python/lalinspiral/inspinjfind.py b/lalinspiral/python/lalinspiral/inspinjfind.py
index c89a7c16f62c545a0d6da65eb21d2a43f822b3d5..8a32ef41a880d0e36da3f5a0ec77ab8693abaca2 100644
--- a/lalinspiral/python/lalinspiral/inspinjfind.py
+++ b/lalinspiral/python/lalinspiral/inspinjfind.py
@@ -122,14 +122,6 @@ class DocContents(object):
 
 		self.offsetvectors = lsctables.TimeSlideTable.get_table(xmldoc).as_dict()
 
-		#
-		# get out segment lists for programs that generated
-		# triggers (currently only used for time_slide vector
-		# construction)
-		#
-
-		seglists = lsctables.SearchSummaryTable.get_table(xmldoc).get_out_segmentlistdict(set(self.snglinspiraltable.getColumnByName("process_id"))).coalesce()
-
 		#
 		# construct the zero-lag time slide needed to cover the
 		# instruments listed in all the triggers, then determine
@@ -139,7 +131,7 @@ class DocContents(object):
 		# indicate time slide at which the injection was done
 		#
 
-		self.tisi_id = ligolw_time_slide.get_time_slide_id(xmldoc, {}.fromkeys(seglists, 0.0), create_new = process)
+		self.tisi_id = ligolw_time_slide.get_time_slide_id(xmldoc, {}.fromkeys(self.snglinspiraltable.getColumnByName("ifo"), 0.0), create_new = process, superset_ok = True, nonunique_ok = True)
 
 		#
 		# get coinc_definer row for sim_inspiral <--> sngl_inspiral