diff --git a/sm/lib/egsl/egsl_conversions.c b/sm/lib/egsl/egsl_conversions.c
index 580a89ab0b3b0e5fa2bce68482ad4879b41d71a6..2d81c09df2f0fc2f1c9c7a0e9049747945150351 100644
--- a/sm/lib/egsl/egsl_conversions.c
+++ b/sm/lib/egsl/egsl_conversions.c
@@ -60,5 +60,5 @@ gsl_matrix* egsl_v2gslm(val v){
 	gsl_matrix * m = egsl_gslm(v); 
 	gsl_matrix * m2 = gsl_matrix_alloc(m->size1,m->size2);
 	gsl_matrix_memcpy(m2,m);
-	return m;
+	return m2;
 }