diff --git a/scripts/make_summary.py b/scripts/make_summary.py
index fe6cdfc53947af13c74c59e3c5b89ecb6cfe41ec..8d967fe18c46a5eaf7437a6b57b8216787e5602d 100755
--- a/scripts/make_summary.py
+++ b/scripts/make_summary.py
@@ -144,10 +144,13 @@ def main(flagFiles = None, pipeline = 'LINC', run_type = 'calibrator', filtered_
 			for antenna in antennas:
 				json_output['metrics'][pipeline]['stations'].append({'station' : antenna, 'removed' : 'no'})
 		for antenna in antennas:
-			index = [i for (i, item) in enumerate(station_statistics) if item['station'] == antenna][0]
-			if 'percentage_flagged' not in json_output['metrics'][pipeline]['stations'][index].keys():
-				json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'] = {}
-			json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'][state] = flagged_fraction_antenna[antenna] * 100
+			try:
+				index = [i for (i, item) in enumerate(station_statistics) if item['station'] == antenna][0]
+				if 'percentage_flagged' not in json_output['metrics'][pipeline]['stations'][index].keys():
+					json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'] = {}
+				json_output['metrics'][pipeline]['stations'][index]['percentage_flagged'][state] = flagged_fraction_antenna[antenna] * 100
+			except:
+				json_output['metrics'][pipeline]['stations'].append(  {'station' : antenna, 'removed' : 'yes'})
 		f.close()
 
 	## printing results human readable