diff --git a/src/units.c b/src/units.c
index e6470efefd84f653e60ec4f8354286d2ce00c09d..c0276fd4fa74136f46f2f4b7d719c124c92fa48c 100644
--- a/src/units.c
+++ b/src/units.c
@@ -330,7 +330,7 @@ void units_conversion_string(char* buffer, const struct UnitSystem* us,
  * the desired quantity. See conversionFactor() for a working example
  */
 double units_general_conversion_factor(const struct UnitSystem* us,
-                                       float baseUnitsExponants[5]) {
+                                       const float baseUnitsExponants[5]) {
   double factor = 1.;
   int i;
 
@@ -348,7 +348,7 @@ double units_general_conversion_factor(const struct UnitSystem* us,
  * the desired quantity. See conversionFactor() for a working example
  */
 float units_general_h_factor(const struct UnitSystem* us,
-                             float baseUnitsExponants[5]) {
+                             const float baseUnitsExponants[5]) {
   float factor_exp = 0.f;
 
   factor_exp += -baseUnitsExponants[UNIT_MASS];
@@ -366,7 +366,7 @@ float units_general_h_factor(const struct UnitSystem* us,
  * the desired quantity. See conversionFactor() for a working example
  */
 float units_general_a_factor(const struct UnitSystem* us,
-                             float baseUnitsExponants[5]) {
+                             const float baseUnitsExponants[5]) {
   float factor_exp = 0.f;
 
   factor_exp += baseUnitsExponants[UNIT_LENGTH];
@@ -384,7 +384,7 @@ float units_general_a_factor(const struct UnitSystem* us,
  * the desired quantity. See conversionFactor() for a working example
  */
 void units_general_conversion_string(char* buffer, const struct UnitSystem* us,
-                                     float baseUnitsExponants[5]) {
+                                     const float baseUnitsExponants[5]) {
   char temp[14];
   double a_exp = units_general_a_factor(us, baseUnitsExponants);
   double h_exp = units_general_h_factor(us, baseUnitsExponants);
diff --git a/src/units.h b/src/units.h
index 3e349dc16787cd4052a3e9205b21dce3c3732448..197d3e1f1dac2e01015d44758dd079ac21c6a0b7 100644
--- a/src/units.h
+++ b/src/units.h
@@ -97,19 +97,19 @@ double units_get_base_unit(const struct UnitSystem*, enum BaseUnits);
 const char* units_get_base_unit_symbol(enum BaseUnits);
 const char* units_get_base_unit_CGS_symbol(enum BaseUnits);
 double units_general_conversion_factor(const struct UnitSystem* us,
-                                       float baseUnitsExponants[5]);
+                                       const float baseUnitsExponants[5]);
 double units_conversion_factor(const struct UnitSystem* us,
                                enum UnitConversionFactor unit);
 float units_general_h_factor(const struct UnitSystem* us,
-                             float baseUnitsExponants[5]);
+                             const float baseUnitsExponants[5]);
 float units_h_factor(const struct UnitSystem* us,
                      enum UnitConversionFactor unit);
 float units_general_a_factor(const struct UnitSystem* us,
-                             float baseUnitsExponants[5]);
+                             const float baseUnitsExponants[5]);
 float units_a_factor(const struct UnitSystem* us,
                      enum UnitConversionFactor unit);
 void units_general_conversion_string(char* buffer, const struct UnitSystem* us,
-                                     float baseUnitsExponants[5]);
+                                     const float baseUnitsExponants[5]);
 void units_conversion_string(char* buffer, const struct UnitSystem* us,
                              enum UnitConversionFactor unit);