diff --git a/src/common/vector_math.h b/src/common/vector_math.h
index 3f0057d9e..1d7ea14da 100644
--- a/src/common/vector_math.h
+++ b/src/common/vector_math.h
@@ -131,7 +131,7 @@ public:
     {
         return *((&x) + i);
     }
-    T operator[](const int i) const {
+    const T& operator[](const int i) const {
         return *((&x) + i);
     }
 
@@ -288,7 +288,7 @@ public:
     {
         return *((&x) + i);
     }
-    T operator[](const int i) const {
+    const T& operator[](const int i) const {
         return *((&x) + i);
     }
 
@@ -502,7 +502,7 @@ public:
     {
         return *((&x) + i);
     }
-    T operator[](const int i) const {
+    const T& operator[](const int i) const {
         return *((&x) + i);
     }