diff --git a/gstlal-calibration/bin/gstlal_calibration_aggregator b/gstlal-calibration/bin/gstlal_calibration_aggregator
index ce5ccd7dffc83d39514c2114ac7ae40e62293446..a5bf6a352e6f2f78f7a6e7f671fa7c06892b27db 100755
--- a/gstlal-calibration/bin/gstlal_calibration_aggregator
+++ b/gstlal-calibration/bin/gstlal_calibration_aggregator
@@ -147,9 +147,10 @@ if __name__ == '__main__':
 						data[topic][formatted_tag]['time'].append(message.value['time'])
 						data[topic][formatted_tag]['fields']['data'].append(message.value[tag])
 					elif 'statevector' in topic:
-						tag = [name for name in message.value.keys() if name in statevector_tags][0]
-						data[topic][tag]['time'].append(message.value['time'])
-						data[topic][tag]['fields']['data'].append(message.value[tag])
+						tags = [name for name in message.value.keys() if name in statevector_tags]
+						for tag in tags:
+							data[topic][tag]['time'].append(message.value['time'])
+							data[topic][tag]['fields']['data'].append(message.value[tag])
 
 				except KeyError: ### no metrics
 					pass