diff --git a/relaxisloader.c b/relaxisloader.c
index 38a83e429b6cabd8ec7e919dac4d57c367ab8af6..77884257578fc6d0047eaa27e603238f10089ba3 100644
--- a/relaxisloader.c
+++ b/relaxisloader.c
@@ -430,7 +430,7 @@ struct rlx_spectra** rlx_get_all_spectra(struct rlxfile* file, const struct rlx_
 	struct rlx_spectra **out = malloc(sizeof(*out)*(length+1));
 	size_t index = 0;
 	for(size_t i = 0; i < length; ++i) {
-		out[index] = rlx_get_spectra(file, project, i);
+		out[index] = rlx_get_spectra(file, project, ids[i]);
 		if(out[index])
 			++index;
 	}