diff --git a/NodeManager.cpp b/NodeManager.cpp
index 1302c1aef8b0a6991279d79b2ebe52e9d8c06507..83f54d85ca8da5d855da649f23ee7cc37da85c8a 100644
--- a/NodeManager.cpp
+++ b/NodeManager.cpp
@@ -249,7 +249,7 @@ void Sensor::setType(int value) {
 int Sensor::getType() {
   return _type;
 }
-void Sensor::setDescription(char* value) {
+void Sensor::setDescription(const char* value) {
   _description = value;
 }
 void Sensor::setSamples(int value) {
diff --git a/NodeManager.h b/NodeManager.h
index 7660dee50c6a0ec0cacd4f351f57605beb4c74b5..741830086a7b956140ba2b603ebd7eb1ef818f3b 100644
--- a/NodeManager.h
+++ b/NodeManager.h
@@ -515,7 +515,7 @@ class Sensor {
     void setType(int value);
     int getType();
     // [4] description of the sensor (default: '')
-    void setDescription(char *value);
+    void setDescription(const char *value);
     // [5] For some sensors, the measurement can be queried multiple times and an average is returned (default: 1)
     void setSamples(int value);
     // [6] If more then one sample has to be taken, set the interval in milliseconds between measurements (default: 0)
@@ -584,7 +584,7 @@ class Sensor {
     int _child_id;
     int _presentation = S_CUSTOM;
     int _type = V_CUSTOM;
-    char* _description = "";
+    const char* _description = "";
     int _samples = 1;
     int _samples_interval = 0;
     bool _track_last_value = false;